首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

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

2013-03-22 
网络编程【七】Tcp学习--文本装换服务器Tcp练习小Demo客户端代码:import java.net.*import java.io.*publi

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


客户端代码:

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]

热点排行