如果socket没有监听到连接,那么程序岂不是停止在那里了?如果用不了定时器的话,还有什么办法?
by locallocal - C/C++ - 2004-08-19 17:19:46 阅读(1455) 回复(10)
谢谢先!~ 原代码: #!C:\Perl\bin\perl.exe use Socket; $AF_INET=2; $SOCK_STR=1; $PROTOCOL=0; $port=6667; $PACKIT='S n C4x8'; select(NEWSOCK); $|=1; select(STDOUT); socket(MY_SOCKET,$AF_INET,$SOCK_STR,$PROTOCOL)||die "\n $0:Cannot open socket:$!"; print "socket successfull opended!\n"; $my_ip_addr=pack($PACKIT,$AF_INET,$port,127.0.0.1 bind(MY_SOCKET,$my_ip_addr) || die "bind fail!"; print "bound to ...
我编写了一个socket服务进程和一个client进程 以下是要求之一 ============================== 服务进程: 实现可以一次发送好几个文件 客户进程: 实现可以一次连接接收好几个文件 ============================== 在服务器端我开始循环的先读一个文件,512字节一传输 客户端开始接收,512字节一接收 但是有个问题,我在客户端接收字节,并进行处理的时候(1秒, 2秒,3秒...) 有长有短阿,不一定有3秒那么长哈. 而服务器...
要点:在服务端架构一个Socket线程池,每一个客户端连接到Server端,Server从线程池中调用一个空闲的线程处理一个client socket. 1.Server.java package com.test.socket; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.OutputStream; import java.net.ServerSocket; import java.net.Socket; import com.test.threadpoolsocket.SocketThreadPool; public class Server { public sta...