网络编程有两种方式:一是基于TCP协议;一是基于UDP协议。
两者的区别:
①.用个形象的比喻:TCP类似于打电话,先要接通才能传送消息;而UDP类似写信,直接发出去就行(当然要注明发送的地址等信息)。
②.TCP安全,效率低。UDP不安全,效率高。(参照上面的比喻理解)
先来谈谈TCP:
实现网络传输,首先我们得有一个服务端负责接收,一个客服端负责传送。再利用流来传送,下面放代码:
运行结果如下:
这里的代码只是一个单方面的发送(客服端像服务端发送),在这基础上可以实现服务端回复给客服端,可以是循环的。
下面谈谈基于UDP协议的网络编程:
和TCP一样的是需要一个服务端,一个客服端。下面实现可以循环发送消息的程序:
执行结果如下:
这是客服端显示的结果,这里的绿色字体是客服端发送的内容,黑色字体是服务端回复过来的内容
这是服务端的实现结果。
在这里说明一下,两种网络编程的运行方式都是先运行服务端,再运行客服端。“127.0.0.1”指你当前自己的电脑的ip,端口号要自己写,(范围:0-65535),有可能会出现端口号被占用的可能,比如80是web的默认端口。一般写大点就行了。