SOCKET通信中客户端如何先绑定端口再连接

SOCKET通信中客户端如何先绑定端口再连接,第1张

俺有两个疑问:

1、不同于服务端,客户端在一台机器上可以有多个程序连接到服务端的,服务端必须用固定的端口,但客户端如何确定它当前可以使用的端口?唯一的办法就是你的程序先查出未被本机使用的端口,但这样做还不如让系统来给你分配个端口,然后再绑定。再者,TCP连接中,连接建立的过程你该清楚的。

2、为啥非要绑定端口呢?

ServerSocket s = new ServerSocket(8888); while (true) { // 建立连接 Socket socket = saccept(); / /getInetAddress()获取远程ip地址,getPort()远程客户端的断后好 "你好,客户端地址信息: " + socketgetInetAddress() + "\t客户端通信端

第一个问题没啥,用0作为端口那么就会选择本地没有使用的端口。

第二个要么用python序列化的方法,只要对端用反序列化解释就可以。要么用自定义的,借助于struct的pack/unpack,或者如果跟c通讯,用ctypes定义结构体也可以。看你需要了

client 请求到服务器时,服务器会通过accept方法获取到客户端的socket,

Socket client = serveraccept(); // 开启监听

所以不需要知道client的端口号,就能通信

以上就是关于SOCKET通信中客户端如何先绑定端口再连接全部的内容,包括:SOCKET通信中客户端如何先绑定端口再连接、怎么得到服务器socket端口号、python获取系统下打开的端口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9314376.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存