---------------------- ASP.Net+Unity开发、.Net培训、期待与您交流! ----------------------
网络编程:
网络通讯中所需要了解的一些内容。
TCP/IP协议体系:
网络层:ip
传输层:Tcp Udp。
应用层:SMTP,FTP,HTTP,thunder.
1,IP地址:127.0.0.1 localhost
2,端口:数据进行出入的逻辑地址,用于标识处理数据的应用程序。
0~65535 0~1024:系统应用或者保留端口。
3,协议:通讯的规则。
Udp:面向无连接,速度较快,存在数据不安全,是通过数据封包的形式进行数据的传输。每一个包最大是64k.
数据包里封装了源地址,源端口,目的地址,目的端口,主体数据。
涉及到的对象DatagramSocket DatagramPacket
通过三次握手的形式完成连接的建立。
涉及到的对象:Socket ServerSocket.
都需要有两个端点。
发送端思路:
1,建立udp的socket服务。
2,将数据封装成数据包,并在包中指定目的地址和端口。
3,通过socket服务的send方法将数据发出。
4,关闭socket资源。
1,建立udp的socket服务,并监听一个端口。
2,为了获取数据中的分类信息,包括源地址,数据主体。
先定义好了一个数据包,将一个字节数组作为缓冲区封装到了数据包对象中。
3,通过socket服务的receive方法将收到的数据存入到数据包中。
4,通过数据包的方法获取数据包中不同类别的数据。
5,关闭资源。(视情况而定)
DatagramPacket dp = new DatagramPacket(buf,buf.length);
------------------------------------------
客户端的思路:
1,建立客户端的socket服务,通常指定目的地址和端口.
2,通过建立的好的通道中的socket流的读取和写入对象对数据进行操作。
3,关闭客户端。
byte[] buf = new byte[1024];
服务端的思路:
1,建立服务端的socket服务,需要监听一个端口。
2,通过accept方法获取客户端对象。
3,通过获取到的客户端对象的读取和写入流对象与对应的客户端进行通讯。
4,关闭客户端,关闭服务端(视情况而定).
Socket s = ss.accept();
byte[] buf = new byte[1024];
int len = in.read(buf);
System.out.println(new String(buf,0,len));
out.write("收到".getBytes());
1,socket。
2,多线程。
3,IO流。
--------------------------------------------------
---------------------- ASP.Net+Unity开发、 .Net培训、期待与您交流! ----------------------