socket编程:TCP、UDP传字符串

本文介绍了如何使用Java进行TCP和UDP的字符串传输。通过详细讲解TCP和UDP的代码实现,包括Java类解释和流程分析,展示了TCP与UDP在数据传输上的相似点与区别。对于TCP,使用了Socket、BufferedReader和DataOutputStream;而对于UDP,则使用了DatagramSocket和DatagramPacket。总结中提到,TCP和UDP在绑定端口、数据传输方式以及处理文本对象时存在差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初次接触socket编程,平时用java用得也少,对输入输出流不太了解,做实验时记录一下。可能对小白也有帮助。


一、利用TCP传字符串

1、代码

利用TCP从client端传字符串到server端,转换成大写后返回给client端显示,代码如下,略去导入部分:

​
客户端:
public class TCPClient {
	public static void main(String argv[]) throws UnknownHostException, IOException {
		String sentence;
		String modifiedSentence;
		BufferedReader informUser=new BufferedReader(new InputStreamReader(System.in));//定义字符输入流对象,从键盘读入数据
		Socket clientSocket=new Socket("localhost",6789);//定义client端地址与端口
		DataOutputStream outToServer=new DataOutputStream(clientSocket.getOutputStream());//给socket赋予输出流
		BufferedReader infromServer=new BufferedReader(new InputStreamReader(clientSocket.getInputStream()));//给socket赋予输入流
		sentence=informUser.readLine();//获取键盘输入流中的字符串
		outToServer.writeBytes(sentence+'\n');//socket输出到服务端     面向字符流,可以直接发送String类型
		modifiedSentence=infromServer.readLine();//从服务端获取字符串
		System.out.println("from server :"+modifiedSentence);//打印到控制台
		clientSocket.close();//关闭socket
	}
}




​
服务端:
public class TCPServer {
	public static void main(String argv[]) throws IOException {
		String Clientsentence;
		String capitalizedSentence;
		ServerSocket welcomeSocket=new ServerSocket(6789);//创建绑定到特定端口的serversocket
		while(true) {//当有其他进程时都建立连接
			Socket connectionSocket=welcomeSocket.accept();//持续监听,连接到后返回socket连接对象
			BufferedReader infromClient=
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值