server socket为什么要绑定ip地址和端口
Server socket是指网络通信中的服务器端套接字(一种文件句柄,就像普通的文件句柄一样,是唯一),在网络编程中,通信双方必须有一方是服务器端(Server),另一方是客户端(Client),而服务器端进行通信是需要借助于套接字(socket)的,这个套接字必须绑定有IP地址和端口号,因为是“服务器”,必然客户端想要访问你,就需要知道你的IP地址是什么?端口号是多少(计算机中有很多端口存在,所以必须指定一个端口用来监听(listen))?不知道你的IP地址,客户端怎么去访问找到你服务器?对吧? 可以将套接字理解成一种特殊的文件(其实在Linux世界中一切皆文件),对这个文件进行读写,就是所谓的接收发送啦(用特定的函数:send/revc等)。
如果电脑有多块网卡时不指定IP,不知道该选择那一块网卡的IP跟端口绑定。

socket和端口有什么区别联系?
Socket通常指一个点到另一点的通讯。 端口则是通讯的具体的一个接口。 要实行通讯,必需用“Socket“+端口

SOCKET通信 客户端如何指定端口?
和服务器绑定端口一样,只是一般客户端不需要绑定端口。java应该也可以 struct sockaddr_in clientAddr;clientAddr.sin_family = AF_INET;clientAddr.sin_port = htons(6666);clientAddr.sin_addr.S_un.S_addr = 0; bind(sockClient, (struct sockaddr*)&clientAddr, sizeof(clientAddr));
Server端代码 ServerSocket ss = new ServerSocket(8888);Client端代码Socket s = new Socket("127.0.0.1", 8888); 客户端的端口号应该看服务器端的端口号是多少,然后在创建Socket对象的时候,将端口号作为参数传递,来创建对象
其他人给你回的是win socket c语言的,java的一样,都封装好了,更简单。但是你要注意,只要经过路由设备,这个端口号就失效了

网络间的通信需要ip以及端口,那么socket又是干嘛的呢
socket是插座,就是用有线连接的方式保证网络间的通信。比如计算机的网络插座socket,就是用网线将计算机与计算机之间连接起来。

socket通信时,远程端口是1863,本地端口是1863吗?
本地端口的选择是系统自动选的,可以在程序中指定。如果不指定的话,就要看你的操作系统了。与远端端口无关。
这个是内核自动帮你选择的。你也可以用bind自己设置端口或者外出接口

本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/74308.html。