文件名称:基于C#的网络聊天系统
文件大小:6KB
文件格式:ZIP
更新时间:2017-04-22 03:19:03
C#聊天源码
在上面代码中我们用了一个死循环,在循环体里面ServerSocket调用其accept方法试图接收来自客户端的连接请求。当没有接收到请求的时候,程序会在这里阻塞直到接收到来自客户端的连接请求,之后会跟当前建立好连接的客户端进行通信,完了后会接着执行循环体再次尝试接收新的连接请求。这样我们的ServerSocket就能接收来自所有客户端的连接请求了,并且与它们进行通信了。这就实现了一个简单的一个服务端与多个客户端进行通信的模式。 上述例子中虽然实现了一个服务端跟多个客户端进行通信,但是还存在一个问题。在上述例子中,我们的服务端处理客户端的连接请求是同步进行的,每次接收到来自客户端的连接请求后,都要先跟当前的客户端通信完之后才能再处理下一个连接请求。这在并发比较多的情况下会严重影响程序的性能,为此,我们可以把它改为如下这种异步处理与客户端通信的方式
【文件预览】:
dzsAA聊天
----dzsAA聊天.sln(890B)
----dzsAA聊天.suo(8KB)
----dzsAA聊天()
--------Debug()
--------Release()
--------dzsAA聊天.vdproj(25KB)