网络编程【七】Tcp学习--文本装换服务器

[align=center][size=xx-large][color=red]Tcp练习小Demo[/color][/size][/align]


客户端代码:


import java.net.*;
import java.io.*;
public class TcpClient {

public static void main(String[] args)throws Exception {
Socket s = new Socket("192.168.0.124",10003);

BufferedReader bufr = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
while((line=bufr.readLine())!=null){
if("over".equals(line)){
break;
}
//把键盘的输入传给服务端
bufout.write(line);
bufout.newLine();
bufout.flush();


//接收服务端返回的数据
String str = bufin.readLine();
System.out.println("Server::"+str);
}
bufr.close();
s.close();
}

}





服务端代码:

import java.net.*;
import java.io.*;
class TcpServer {

public static void main(String[] args)throws Exception {
ServerSocket ss = new ServerSocket(10003);
Socket s = ss.accept();
String ip = s.getInetAddress().getHostAddress();
System.out.println(ip+"...已连接");

BufferedWriter bufout = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));

String line = null;
while((line=bufin.readLine())!=null){
System.out.println(line);
bufout.write(line.toUpperCase());
bufout.newLine();
bufout.flush();
}

s.close();
ss.close();

}

}



首先运行服务端,然后运行客户端。客户端与服务端建立连接。客户端向服务端发送数据,服务端收到数据后,把小写转为大写,然后发送给客户端。
效果如下:
[img]
[img]http://dl.iteye.com/upload/attachment/0081/9090/bbf657e4-e198-3e03-b222-7f4a01c4b160.png[/img]
[/img]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值