注意:我们做网络编程一定要知道对方的IP地址
下面这种方式也可以看IP地址
更多网络适配器选项
右击WLAN,点击属性
一般情况下,我们的IP地址都是自动分配的
只有在我们购买服务器的时候,才是真正的公共的静态地址
下面这个就是百度的地址
下面这个是淘宝的地址
我们能够上网,看b站等等,都是因为我们遵守了TCP/IP协议
第一次client发一个包过去,发包的时候连接已经形成了
发过去之后server再回一个包
之后我们的client端再回一个包过去
三次握手之后,client正式给server发送数据,三次握手成功表示可以接收到数据
注意:最后一定要close(),否则可能会造成资源占用,出现最后连接不上的情况
服务端
客户端
我们这里是在同一台电脑上面进行的测试,所以这里写localhost
服务器端打印出服务器的Socket对象
客户端打印出客户端的Socket对象
如果想要连接其他的客户端,可以写他的IP地址,比如下面是百度的
下面进行传输数据,比如我们传一个hello,server
客户端
服务端
当有多个客户端连接服务器时,此时serverSocket有多个Socket可以
服务端
客户端
我们网络编程一定是sever端先运行
这里运行会出错,因为程序不知道什么时候对话结束,要加一个结束标记
黄线部分
客户端
服务端
绿色线
服务端
客户端
下面是一个工具类
客户端
服务端
成功
服务端
客户端
工具类中有一个方法可以将输入的数据直接变为一个字符串
本地主机的端口8888正处于listening(监听)状态
netstat -anb指令
用来查看是哪个程序正在监听我们的端口
因为我们的客户端与主机在同一台电脑上面,所以我们这里看到两条8888与60285
否则的话,我们应该只能看见第一条
接收端A(同时也发送端)
发送端B(同时也是接收端)
A
B
客户端
服务端
接收端
发送端
服务端
这边有两个文件,无名与高山流水
将其拷贝到src中
客户端