码迷,mamicode.com
首页 > 编程语言 > 详细

Java--socket编程

时间:2015-10-09 16:47:53      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:

1、socket基本通信模型

2、使用基于TCP协议的socket

3、使用基于UDP协议的socket4

4、基于蓝牙协议,还有好多协议。

IP地址:标识网络中的计算机的一个符号。

端口:计算机有端口,每个端口都可以有一个应用程序去通信,80端口web,HTTP协议所用的端口,  21 23 端口 FTP所用的,135  138 windows里面比较重要的。接口,取值范围0-256*256-1 。1024以下的段端口都是操作系统的端口,其他的我们可以用。

socket 英文“插座”,通常称为“套接字”,用于描述IP地址和端口,是一个通信链的句柄。网络通信的接口,

应用程序通常通过“套接字”向网络发出请求应答网络请求。

技术分享

技术分享

TCP协议

 1、服务器端的方法

点击一个按钮,开启一个线程。new ServerThread()start().

技术分享

我们可以的得到socket里面的outputSttream,来向客户端发送信息

2、TCPClient.java 客户端代码

技术分享

UDP协议

1、服务器端

修改run()里面的方法。

技术分享

UDP比TCP简单一些,因为他是以数据包的形式接受的,而没有一个流的概念。

2、客户端

UDPClient .java

技术分享

真机测试,模拟器不行,测试UDP协议的。把结果打印出来在服务器上。

技术分享

后面的一大堆乱七八槽的字符,byte[]数组的长度是1024的,用不了这么多的字节

String sting = new String(packet.getData(),packet.getoffset(),packet.getLength())

设置偏移量,并不一定是从数组的第0位,开始接受。设置之后就从发送过来数据头刚开始接受的。

这次接受了多少数据。

这次是从数组的第几位开始取数据,到第几位结束。

 

Java--socket编程

标签:

原文地址:http://www.cnblogs.com/zrui513/p/4864277.html

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