因为你用的是TCP协议,TCP是可靠连接协议,所以数据传输前必须要建立连接。你可以改用UDP协议试试,UDP协议就不需要开监听这一步了,直接发送数据到目标地址就可以。如果你是在局域网内使用,UDP的效率很高,但如果在Internet上使用,就要想办法解决UDP数据丢包和排序等问题了。

解决方案 »

  1.   

    client端不用开监听啊,用socket建立连接好,从服务器端往客户端发文件就是了,
      

  2.   

    client端也确实开了监听了,但是client和server最大的不同就是:
    server的端口号我可以定下来(在启动server时,人为输入的)。
    但是client启动监听的时候,port是系统分配的(比如1031),以后每次连接这个port都要变(第2次可能变成了1032),我现在client是每次发送完文件或者对话后,就断开client与server的连接,但是client启动的监听没有断开。不知道还有没有办法能做的好点?