您的位置:首页 > 理论基础 > 计算机网络

Socket Tcp编程练习

2014-01-09 15:28 260 查看
Client 端:

package com.mth.tcp3;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.Socket;

/*
* Client-->Server-->Client
* aaa----->AAA---->AAA
* cba----->CBA---->CBA
* */
public class TcpClient {

public static void main(String[] args) throws Exception {

Socket s = new Socket("127.0.0.1", 10005);

// 读取键盘
BufferedReader bufr = new BufferedReader(new InputStreamReader(
System.in));
// 往server端写
BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(s
.getOutputStream()));
// 从server端读
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("转换之后是:" + str);
}
s.close();
}
}


Server端:
package com.mth.tcp3;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class TcpServer {
public static void main(String[] args) throws Exception {
ServerSocket ss = new ServerSocket(10005);
Socket s = ss.accept();
System.out.println(s.getInetAddress().getHostName() + "is....connect!");

// 从客户端读取输入流
BufferedReader bufIn = new BufferedReader(new InputStreamReader(s
.getInputStream()));

// 把转换之后的写回客户端
BufferedWriter bufOut = new BufferedWriter(new OutputStreamWriter(s
.getOutputStream()));

String line = null;
while ((line = bufIn.readLine()) != null) {
bufOut.write(line.toUpperCase());
bufOut.newLine();
bufOut.flush();
}
s.close();
ss.close();

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: