蚊子132 和你一起了解java中的socket网络编程
2014-06-13 10:01
260 查看
地址:蚊子132 和你一起了解java中的socket网络编程
蚊子132 和你一起了解java中的socket网络编程,大家都知道java中的socket网络编程,而其采用的协议分别有tcp和udp协议两种.
通常的理解tcp协议类似于打电话,udp类似于发短信.前者是线程安全的,但是效率比较低.后者则刚好相反.
今天就做个demo来了解一下udp网络编程.
首先是客户端:
package javasocket.demo;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
/**
* 1.创建客户端
* 2.准备数据
* 3.打包数据
* 4.发送数据
* 5.关闭
* @author Administrator
*
*/
public class UdpSocketClientDemo {
public static void main(String[] args) throws Exception {
//客服端
DatagramSocket client=new DatagramSocket(8000);
String msg="UDP";
byte[] data =msg.getBytes();
DatagramPacket dp=new DatagramPacket(data, data.length,new InetSocketAddress("localhost",8888));
client.send(dp);
client.close();
}
}
复制代码
服务器:
package javasocket.demo;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/**
* 服务端
* 1.创建服务端和接口
* 2.准备接受容器
* 3.封装成包
* 4.接受数据
* 5.分析数据
* 6.关闭
* @author bgt
*
*/
public class UdpSocketServerDemo {
public static void main(String[] args) throws Exception {
//服务端
DatagramSocket server=new DatagramSocket(8888);
byte[] container=new byte[1024];
DatagramPacket dp=new DatagramPacket(container, container.length);
server.receive(dp);
byte[] data=dp.getData();
int len=dp.getLength();
System.out.println(new String(data,0,len));
server.close();
}
}
复制代码
蚊子132 和你一起了解java中的socket网络编程,大家都知道java中的socket网络编程,而其采用的协议分别有tcp和udp协议两种.
通常的理解tcp协议类似于打电话,udp类似于发短信.前者是线程安全的,但是效率比较低.后者则刚好相反.
今天就做个demo来了解一下udp网络编程.
首先是客户端:
package javasocket.demo;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
import java.net.InetSocketAddress;
/**
* 1.创建客户端
* 2.准备数据
* 3.打包数据
* 4.发送数据
* 5.关闭
* @author Administrator
*
*/
public class UdpSocketClientDemo {
public static void main(String[] args) throws Exception {
//客服端
DatagramSocket client=new DatagramSocket(8000);
String msg="UDP";
byte[] data =msg.getBytes();
DatagramPacket dp=new DatagramPacket(data, data.length,new InetSocketAddress("localhost",8888));
client.send(dp);
client.close();
}
}
复制代码
服务器:
package javasocket.demo;
import java.net.DatagramPacket;
import java.net.DatagramSocket;
/**
* 服务端
* 1.创建服务端和接口
* 2.准备接受容器
* 3.封装成包
* 4.接受数据
* 5.分析数据
* 6.关闭
* @author bgt
*
*/
public class UdpSocketServerDemo {
public static void main(String[] args) throws Exception {
//服务端
DatagramSocket server=new DatagramSocket(8888);
byte[] container=new byte[1024];
DatagramPacket dp=new DatagramPacket(container, container.length);
server.receive(dp);
byte[] data=dp.getData();
int len=dp.getLength();
System.out.println(new String(data,0,len));
server.close();
}
}
复制代码
相关文章推荐
- Java网络编程精解之ServerSocket用法详解一2
- Java网络编程精解之ServerSocket用法详解三
- Java网络编程从入门到精通(16):客户端套接字(Socket)的超时
- Java Socket网络编程六
- Java网络编程精解之ServerSocket用法详解二1
- Java网络编程从入门到精通(19):套接字(Socket)的异常
- java网络编程 UDP编程 Socket编程
- Socket的java网络编程原理
- Java Socket网络编程五
- Java网络编程基础 1 建立一个提供当前时间字符串的ServerSocket
- 利用Socket进行Java网络编程
- 菜猪的JAVA 网络编程学习之Socket用法详解(上)
- Java网络编程从入门到精通(19):套接字(Socket)的异常
- Java网络编程-用SSL构建安全的Socket
- Java Socket网络编程基础
- 利用Socket进行Java网络编程
- 基于Socket的Java网络编程集粹
- Java Socket网络编程入门教程
- Java Socket 网络编程问题剖析
- 基于Socket的Java网络编程集粹