黑马程序员 Java网络传输UDP和TCP协议

Java网络编程中,Socket类用于实现TCP和UDP协议。UDP是无连接的,通过数据包传输,适合小量数据;TCP则建立连接,适合大量数据。示例包括UDP的双向通信和TCP的服务器端多线程处理客户端连接,实现文件上传。
摘要由CSDN通过智能技术生成

---------------------- android培训java培训、期待与您交流! ----------------------

Java网络编程是由Socket类来实现,网络传输有UDP和TCP协议,前者不需要服务器端,通过数据包封装传输,数据传输最多64k,后者直接建立Socket流连接,可传输很大数据

需求:Java建立两个程序,用UDP协议实现发送端发送消息,接收端能接收到。

import java.net.*;
import java.io.*;
public class UdpSend{
	
	public void getHost(String ipAddress)
	{
		try{
		
			java.net.InetAddress ia = InetAddress.getByName(ipAddress);
			String ip = ia.getHostAddress();
			String name= ia.getHostName();
			System.out.println(ip);
			System.out.println(name);
			}
			catch(Exception e)
			{
				e.printStackTrace();
			}
	}
	
	public void udpSendData() throws Exception
	{
		
		DatagramSocket ds = new DatagramSocket(8087);
		//发送的内容编码为字节数组,数据原为键盘录入
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String line = null;
		while((line=br.readLine())!=null)
		{
			if("886".equals(line))
				break;
			byte [] by = line.getBytes();
			//发送的地址
			InetAddress ia = InetAddress.getByName("192.168.0.149");
			//将发送数据封装成包的形式
			DatagramPacket dp = new Dat
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值