网络_3_2010_03_14
2010-03-14 10:57
176 查看
UDP
不可靠
效率高
数据报
把一个字符串解析成为字节数组
new String(“hello”).getBytes();
UDP是无线的得写明IP和端口号
Long类型的数转换成字节数组
第十章总结
网络协议分层思想
IP的概念
TCP/UDP的概念
TCP/UDP程序的写法
代码清单:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
import java.net.*;
import java.io.*;
public class TestUDPServer{
public static void main(String [] args) throws Exception{
byte buf[] = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
DatagramSocket ds = new DatagramSocket(5678);
while(true){
ds.receive(dp);
ByteArrayInputStream bais = new ByteArrayInputStream(buf);
DataInputStream dis = new DataInputStream(bais);
System.out.println(dis.readLong());
}
}
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------
import java.net.*;
import java.io.*;
public class TestUDPClient{
public static void main(String [] args) throws Exception{
long n = 10000L;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeLong(n);
byte[] buf = baos.toByteArray();//(new String("hello")).getBytes();
System.out.println(buf.length);
DatagramPacket dp = new DatagramPacket(buf,buf.length,
new InetSocketAddress("127.0.0.1",5678));
DatagramSocket ds = new DatagramSocket(9999);
ds.send(dp);
ds.close();
}
}
不可靠
效率高
数据报
把一个字符串解析成为字节数组
new String(“hello”).getBytes();
UDP是无线的得写明IP和端口号
Long类型的数转换成字节数组
第十章总结
网络协议分层思想
IP的概念
TCP/UDP的概念
TCP/UDP程序的写法
代码清单:
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
import java.net.*;
import java.io.*;
public class TestUDPServer{
public static void main(String [] args) throws Exception{
byte buf[] = new byte[1024];
DatagramPacket dp = new DatagramPacket(buf,buf.length);
DatagramSocket ds = new DatagramSocket(5678);
while(true){
ds.receive(dp);
ByteArrayInputStream bais = new ByteArrayInputStream(buf);
DataInputStream dis = new DataInputStream(bais);
System.out.println(dis.readLong());
}
}
}
-------------------------------------------------------------------------------------------------------------------------------------------------------------
import java.net.*;
import java.io.*;
public class TestUDPClient{
public static void main(String [] args) throws Exception{
long n = 10000L;
ByteArrayOutputStream baos = new ByteArrayOutputStream();
DataOutputStream dos = new DataOutputStream(baos);
dos.writeLong(n);
byte[] buf = baos.toByteArray();//(new String("hello")).getBytes();
System.out.println(buf.length);
DatagramPacket dp = new DatagramPacket(buf,buf.length,
new InetSocketAddress("127.0.0.1",5678));
DatagramSocket ds = new DatagramSocket(9999);
ds.send(dp);
ds.close();
}
}
相关文章推荐
- 网络_2_2010_03_13
- 网络_1_2010_03_12
- 2010_8_14_交换_楼宇网络VLAN间路由
- muduo源码学习(14)-网络库类库概述
- Bzoj:[ZJOI2010]network 网络扩容:网络流,最大流+费用流
- 2010Q2中国网络招聘市场规模达4.16亿元 Q3将增至4.45亿元
- bzoj 1834 [ZJOI2010] network 网络扩容 题解
- [bbk2901] 第57集 - Chapter 14-Using Oracle Dasta Storage Structures Efficiently(03)
- [BZOJ 1834] [ZJOI2010]network 网络扩容
- 【2010】一个网络现象?
- 14网络(tcp/udp)
- Forefront Identity Manager 2010高效身份管理 (03): Forefront Identity Manager 2010 安装过程概述(下)
- 14网络编程
- 【bzoj1834】[ZJOI2010]network 网络扩容(wikioi1362)
- Linux c==使用UDP实现网络通信(14)
- iOS 网络通信03
- python网络学习(03)
- 2010 ACM-ICPC Multi-University Training Contest(14)——Host by BJTU
- Lync Server 2010所需媒体网络流量带宽详解和计算
- 【vc】14_网络编程_socket编程