本文作者:sukai

socket编程多线程(socket 多线程 发送)

sukai 2023-09-19 83

1、业务需要这么复杂吗如果你要实现服务器和客户端都可以向对方发送消息,而不等待对方应答,只需要把InputStream和OutputStream分别放在两个不同线程里就行了,即是说把接收流与发送流分别用一个线程监听处理如果要实现。

2、建议设个flag,在服务端进这个while后,如果没处理文件没发送完毕前,不在进入,或多开几个thread设置不同端口等待接收客户端的要求。

socket编程多线程(socket 多线程 发送)

3、1这个时候,客户端TELNET一下,看能否建立连接2可以用GDB跟踪一下你的SERVER停在哪里3如果还有问题,把你所有的源码沾上来我看看,应该不长吧。

4、3再回到1 下面以linux下的一个简单的echo服务器回显服务,回显任何接收到的数据为例socket编程的方法大致都是相通的,linux和windows都大相径庭,只是稍有不同而已,在线程模型上都是一样的说明socket的多线程服务。

5、单IP,多线程监听相同端口,不能实现,详见UNPV1,不过使用一个线程监听端口,把结果存入一个对象,然后多线程并发访问这个对象倒是可以实现的。

6、当然简单学习的话,客户端用单线程也是可以的例子代码很多Java编程的书里都有,可以在网上搜索一下推荐还是去下载一本Java网络编程的电子书吧,不然光看实例源代码,一些基本概念和处理方法不太容易明白为什么要这样做的。

7、你给客户端发送数据是用send么 如果没Sleep的话,你创建了一个新线程,创建新线程的同时,当前线程也在运行,socket都被你关掉了,还怎么send 线程跟函数是不同的,函数是等调用结束后才执行下一个语句。

8、工作者线程 我构造了个mmyproc,再用AfxBeginThread调用,NULL的位置可以是m_i这样的东东 AfxBeginThreadmmyproc,NULL希望有帮助吧~UINT mmyprocLPVOID p CProgressCtrl *pwpw=CProgressCtrl*pCString m,b。

阅读
分享