码迷,mamicode.com
首页 > 其他好文 > 详细

4.2.2 网络编程之Socket

时间:2016-11-14 15:43:37      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:获取   基于   udp   ram   接下来   指定   没有   定义   ddr   

1基于TCP协议的Socket

服务器端首先声明一个ServerSocket对象并且指定端口号,然后调用Serversocket的accept()方法接收客户端的数据。Accept()方法在没有数据进行接收的处于堵塞状态。,一旦接收到数据,通过inputstream读取接收的数据。

  客户端创建一个Socket对象,指定服务器端的ip地址端口号(newSocket("172.168.10.108",8080);),通过inputstream读取数据,获取服务器发出的数据(socket.getOutputStream()),最后将要发送的数据写入到outputstream即可进行TCP协议的socket数据传输。

Client:

技术分享

Server:

 技术分享


基于UDP协议的数据传输

服务器端首先创建一个DatagramSocket对象,并且指定监听的端口。接下来创建一个空的DatagramSocket对象用于接收数据(newDatagramSocket(data,data.length)),使用DatagramSocket的receive方法接收客户端发送的数据,receive()与serversocket的accepet()类似,在没有数据进行接收的处于堵塞状态。

客户端也创建个DatagramSocket对象,并且指点监听的端口。接下来创建一个InetAddress对象,这个对象类似与一个网络的发送地址(InetAddress.getByName("172.168.1.120"))。定义要发送的一个字符串,创建一个DatagramPacket对象,并制定要讲这个数据报包发送到网络的那个地址以及端口号,最后使用DatagramSocket的对象的send()发送数据。*(socket.send(packet);)

Client send:

 技术分享

Client receiver :

技术分享

Server:

 技术分享

 

4.2.2 网络编程之Socket

标签:获取   基于   udp   ram   接下来   指定   没有   定义   ddr   

原文地址:http://www.cnblogs.com/keyarchen/p/6061652.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!