socket编程:TCP、UDP传字符串

初次接触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 infrom
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值