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();
}
}
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();
}
}
相关文章推荐
- Windows下C语言的Socket编程例子(TCP和UDP)
- ASIHTTPRequest 详解, ios http网络请求
- TCP协议连接建立与连接断开过程(含断开时的TCP状态图)
- 网络电缆被拔出
- 使用awstats统计分析tengine日志访问量及各种http网站数据
- Linux开放1521端口允许网络连接Oracle Listene
- netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 详解
- Review Board,时区,HTTP
- 黑马程序员——网络编程
- Java网络编程
- 通过web代理进行跨域访问,http请求返回超时的问题定位
- 关于“访问映射网络驱动器提示 本地设备名已在使用中,此连接尚未还原”解决方法!
- ASIHTTPRequest / ASIFormDataRequest - referencing request object within blocks under ARC
- Java发送Http请求,解析html返回
- Android4.0 以后 的网络访问和 数据同步问题
- 在数据库服务器上通过tcpdump抓sql语句
- w3school在线学习教程 http://www.w3school.com.cn/
- http://www.codefans.net/sort/list_5_214_3.shtml源码
- 推荐一种管理密钥的方法
- http上传和下载