发布网友 发布时间:2022-04-26 14:28
共1个回答
热心网友 时间:2022-06-29 04:40
你好;1:与N个客户端相连的话;服务器都有一个对应的socket;也就是N个
2:为什么TCP的C/S应用中,服务器程序要先于客户端程序执行 因为客户端要连接服务器之前先要知道服务器的IP地址和端口号 而且这个端口号是处于监听状态的;如果服务器不先启动 那么也不可能绑定这个端口号 客户端根本连接不上
而UDP的C/S应用中,客户端程序先于服务器程序执行?
如果是通过UDP协议的话;这个没有服务器和客户端之分 是相对的个体;如果我是客户端;我只要开启一个端口 绑定这个端口 那么人家知道我的IP地址和这个端口号 可以直接发信息给我 不用连接我;反之对方也一样 希望能帮到你追问先谢谢回答啦,对于第一个问题还有些疑惑不太了解想追问您一下
TCP的服务器不应该是面向连接的么?面向连接导致接收和发送同时进行,那么一个socket够用么?不用分出两个socket各自用用接收和发送么?
麻烦啦
追答TCP是面向连接的;对于服务器来讲,当有一个连接上来的时候;会产生相应的socket;以后与这个相应的操作都是这个套接字完成;你说的一个,从理论上来讲是可以的;但这样会导致很多混乱,所以点Net就是这样规定的;如果实在要用一个;可以打造一个好的UDP服务器!