C# socket 问题

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:26:26
一旦创建 Socket,在客户端,你将可以通过Connect方法连接到指定的服务器,并通过Send/SendTo方法向远程服务器发送数据,而后可以通过Receive/ReceiveFrom从服务端接收数据;而在服务器端,你需要使用Bind方法绑定所指定的接口使Socket与一个本地终结点相联,并通过Listen方法侦听该接口上的请求,当侦听到用户端的连接时,调用Accept完成连接的操作,创建新的Socket以处理传入的连接请求。使用完 Socket 后,记住使用 Shutdown 方法禁用 Socket,并使用 Close 方法关闭 Socket。

上面这段话中 调用Accept完成连接的操作,创建新的Socket以处理传入的连接请求 为什么要创建新的socket 能不能用以前定义的 。。。。

- -!因为原来的那个Socket只负责监听.一但它被用来通讯.那么它就被占用了.后面其他客户端的Socket来连接请求时,它就无法去处理了.

这个Socket只相当于接线员.来一个连接请求,他就产生一个新的Socket,并把连接交给新产生的Socket,自己继续监听.