1、端口号:用来标记唯一一个进程(范围:0~65535)为什么不用pid?——在一个操作系统上,pid绝对不相同,而且进程pid唯但在不同系统上,获取另一个系统的pid特别费劲;但是端口对应的程序是确定的,所以端口就是用来区分进程的
2、会变的端口号说明:每重新运行一次网络程序,上图中红圈中的数字,不一样的原因在于,这个数字标识这个网络程序,当重新运行时,如果没有确定到底用哪个,系统默认会随机分配记住一点:这个网络程序在运行的过程中,这个就唯一标识这个程序,所以如果其他电脑上的网络程序如果想要向此程序发送数据,那么就需要向这个数字(即端口)标识的程序发送即可。
3、in=newBufferedReader(newInputStreamReader(socket.getInputStream()));
4、网络号用来分辨不同网络,主机号用来区分不同主机ip地址:用来在网络中标记一台电脑的一串数字,比如11;在本地局域网上是惟一的。
5、He recruited some of the workers to start making spiral bulbs for TCP.
6、Is the cable long enough to reach the socket?
7、switch socketn. 开关插座;开关灯座
8、在Windows操作系统中,每个端口的最大连接数是由操作系统的TCP/IP协议栈中的参数来控制的。默认情况下,Windows操作系统中每个端口的最大连接数是5000个。但是,这个限制可以通过修改注册表来进行调整。
9、出现原因为:上一次运行后,程序处于recv的阻塞状态,然后你并没有结束程序,而陵携带是关闭里运行的窗口
10、Socketsocket=newSocket(InetAddress.getLocalHost(),5678);//向主机名为InetAddress.getLocalHost()的服务器申请连接
11、客户机必须知道有关服务器的IP地址,对于着一点Java也提供了一个相关的类InetAddress该对象的实例必须通过它的静态方法来提供,它的静态方法主要提供了得到本机IP和通过名字或IP直接得到InetAddress的方法。
12、如图,当你没有点红色的正方形而直接点那个叉时,程序并没有结束运行,所以下次run的时候端口被占用了
13、在Linux操作系统中,每个端口的最大连接数也是由操作系统内核参数来控制的。可以通过修改内核参数来调整每个端口的最大连接数。一般来说,Linux操作系统中每个端口的最大连接数是比Windows操作系统中的要大一些。
14、端口号只有整数,0~655能区分同一服务器所有进程知名端口:大家都知道的默认的端口,比如百度,0~1023动态端口:1024~65535之间查看端口信息的命令:netstat-an
15、Socketsocket=newSocket("1142",9998);
16、如果你想自己指定客户端的端口,那么就象服务端一样,
17、UDP绑定信息一般服务性的程序,往往需要一个固定的端口号,这就是所谓的端口绑定绑定的意义是使其不变。*一个电脑可以有多个IP地址*单工:收音机半双工:对讲机全双工:电话UDP和TPC(网络)都是全双工,同一时间能发能收一般,接收方都需要绑定,发送方不需要绑定绑定示例:
18、socket(简称套接字)是进程间通信的一种方式,它与其他进程间通信的一个主要不同是:它能实现不同主机间的进程间通信,我们网络上各种各样的服务大多都是基于Socket来完成通信的(能完成多个电脑进程间的通信)例如我们每天浏览网页、QQ聊天、收发email等等。
19、out=newPrintWriter(socket.getOutputStream(),true);
20、abbr. 传输控制协议(Transmission Control Protocol);终端控制协议(Terminal Control Protocol);技术合作计划(Technical Cooperation Programme)
21、IP地址的作用:用来标记一台电脑在网络中的数字。同一局域网中,IP地址不能相同
22、调用SOCKET()创建套接口后,直接调用CONNECT()函数连接到目标主机,这中情况下客户端的端口是系统分配的,