Socket多线程
大家好,很久没有在CSDN上提问了。目前遇到了棘手的问题,请大家帮忙。
搞了四年B/S结构,最近公司有一个很紧的项目,是C/S结构的程序(具体需求我下面说),我不得不放下手中的项目,帮忙研究这个项目,公司居然没有人搞过多线程的Socket,不得已我就担负起了攻坚的责任,时间很紧,希望大家帮忙,原始的需求框架很简单,我大概描述下,希望有对这个熟悉的朋友能联系我,我感觉这个东西熟悉的人半个小时就弄出来了,不胜感谢。
服务端:(其实这个项目在技术角度没有所谓的服务端和客户端,具体请听我说完)
在本地开个端口监听,因为是窗体,所以要另开线程侦听,同时在有客户端请求连接时,为每个客户端新建线程,客户端在请求连接的时候,直接就向服务端发送消息,在服务端接收后断开这个TCP连接,这是个重点,要实现连接为瞬时。
客户端:
其实客户端也会有个端口做侦听,这就是为什么我说技术角度不分服务端和客户端的原因,服务端每过一段时间,会执行一段函数判断一些设备的状态,如果出现异常,那么循环向该网段下比如192.168.1.101-192.168.1.254这些客户端发送消息,每个向客户端的连接请求也新建一个线程,同时这个连接也是瞬时的,发送完消息就断开。
大概需求就是这样,希望懂的人给于帮助,实在没玩过C/S,找了些代码也没什么进展,有热心的朋友请加Q:56326931