WINSOCK简单C/S通讯的问题

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:55:07
找了很多简单的C/S通讯例子,好象都是Server开一个监听端口,然后Client连这个端口,然后由Server分配一个空闲的端口与Client连接,实现通讯。但是这样做似乎一台Server最多连6万多个用户。
可不可以不分配端口,由监听端口直接发送数据到Client?

server 绑定一个端口, 并监听client, 当client链接服务器是, client自动绑定一个端口然后发起链接, server收到链接请求并接受(accept) 然后接受client的数据. 当然, client在发起链接前也可以bind.

数据的发送都是通过端口来实现的, 端口就像程序的一扇门. 不明白你所说的由监听端口直接发送数据到Client

不可以的 六万多个客户端端口 和一个服务端端口 建立连接 服务端如果分配数据啊。如果是发送一次建立一次连接 那又多浪费时间啊。
当用户个数很多得情况下 可以采用集群得方式。要不用一个程序来 给多个服务端分配任务。

不可以
因为accept函数的返回值为一个新socket
你只能用这个新socket与client通信