新手小白谈谈网络编程

    网络编程有两种方式:一是基于TCP协议;一是基于UDP协议。

    两者的区别:

①.用个形象的比喻:TCP类似于打电话,先要接通才能传送消息;而UDP类似写信,直接发出去就行(当然要注明发送的地址等信息)。

②.TCP安全,效率低。UDP不安全,效率高。(参照上面的比喻理解)

    先来谈谈TCP:

实现网络传输,首先我们得有一个服务端负责接收,一个客服端负责传送。再利用流来传送,下面放代码:



运行结果如下:


这里的代码只是一个单方面的发送(客服端像服务端发送),在这基础上可以实现服务端回复给客服端,可以是循环的。

下面谈谈基于UDP协议的网络编程:

和TCP一样的是需要一个服务端,一个客服端。下面实现可以循环发送消息的程序:




执行结果如下:


这是客服端显示的结果,这里的绿色字体是客服端发送的内容,黑色字体是服务端回复过来的内容


这是服务端的实现结果。

在这里说明一下,两种网络编程的运行方式都是先运行服务端,再运行客服端。“127.0.0.1”指你当前自己的电脑的ip,端口号要自己写,(范围:0-65535),有可能会出现端口号被占用的可能,比如80是web的默认端口。一般写大点就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值