网络编程:ServerSocket、Socket
TCP协议
客户端:
public class TestClient {
public static void main(String[] args) throws Exception {
Socket sc = new Socket("127.0.0.1",8888);
BufferedReader br = new BufferedReader(new InputStreamReader(sc.getInputStream()));
System.out.println(br.readLine());
sc.close();
br.close();
}
}
服务端:
public class TestServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(8888);
System.out.println("等待客户端连接......");
Socket client = ss.accept();
PrintWriter pw = null;
String str = "今天天气好晴朗,适合打篮球呀";
pw = new PrintWriter(client.getOutputStream());
pw.print(str);
pw.close();
client.close();
ss.close();
}
}
UDP协议
发送端:
public class UdpSend {
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket();
String str = "今天天气好晴朗,春天来了";
byte[] bys = str.getBytes();
InetAddress ia = InetAddress.getByName("192.168.1.102");
DatagramPacket dp = new DatagramPacket(bys,bys.length, ia, 2323);
ds.send(dp);
ds.close();
}
}
接受端:
public class UdpReceive {
public static void main(String[] args) throws Exception {
DatagramSocket ds = new DatagramSocket(2323);
byte[] bys = new byte[1024];
DatagramPacket dp = new DatagramPacket(bys, bys.length);
ds.receive(dp);
String str = new String(dp.getData(),0,dp.getLength());
System.out.print(dp.getAddress().getHostName());
System.out.print(dp.getPort());
System.out.println(str);
}
}
UDP与TCP的区别:
UDP:
将数据及源和目的封装成数据包;每个数据包限制在64K方位内;是不可靠协议;不需要建立连接,速度快
TCP:
需要连接,建立传输数据的通道;在连接中进行大量数据传输;通过三次握手完成连接,是可靠协议;必须建立连接,效率稍微低些
本文出自 “java技术” 博客,请务必保留此出处http://ibill.blog.51cto.com/2210057/810787
分享到:
相关推荐
全文总共就只12页,是他人学习的个人总结,转载至此。
Socket网络编程(TCP和UDP),基于VS2013编译,简单的网络通信示例
描述了网络编程之TCP UDP流程比较 适合初级接触者使用
TCP&UDP测试工具
Linux网络编程示例程序,包含TCP、UDP的server和client
socket 网络编程 TCP协议 UDP协议 服务器和客户端之间的传输
05-网络编程(TCP和UDP).avi
NetWork网络编程TCP和UDP源代码
C#里边要实现Socket网络编程,实现tcp和udp协议收发任意的数据,比如二进制的图片、音频、视频等数据,或者是xml,json,字符串等文本数据。我们可以采用.NET自带的类库编写,但是由于这些类库只是基础的设施,需要...
网络编程工具支持TCP,UDP,客户端服务端,自动回复,手动回复,定时发送
一个网络编程的实例,包含面向连接的tcp和面向无连接的udp
丰富的C#网络编程知识,TCPUPD等网络协议相关编程以及文件的传输以及下载功能
一个实用而简单的TCP/UDP网络编程例子
编程开发,适合初学者学习Socket编程的Tcp和Udp协议的Demo
TCP,UDP,Socket,Http网络编程面试题 47道.pdf
SocketTool调试软件是一款网络TCP/UDP通信调试工具,本工具集功能强大与简单易用为一体,是无需安装的免费绿色软件。她可以帮助网络编程人员、网络维护人员检查所开发的网络应用软硬件的通信状况。 ★ 全面集成 ...
详细介绍C_网络编程基于TCP/UDP编程
简单的聊天程序 网络编程 UDP TCP
网络编程 tcp/udp ios适合初学者学习的tcp和udp的开发代码。模仿了江老师的代码编写。
详细介绍QT TCP/UDP 网络编程,由浅及深。