[align=center][size=xx-large][color=red]Tcp练习小Demo[/color][/size][/align]
客户端代码:
服务端代码:
首先运行服务端,然后运行客户端。客户端与服务端建立连接。客户端向服务端发送数据,服务端收到数据后,把小写转为大写,然后发送给客户端。
效果如下:
[img]
[img]http://dl.iteye.com/upload/attachment/0081/9090/bbf657e4-e198-3e03-b222-7f4a01c4b160.png[/img]
[/img]
客户端代码:
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]