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

最简单的java中TCP的网络编程

2016-10-06 19:54 225 查看
梦想不会逃走的,逃走的总是自己。—— 矢野浩二

发送端

//创建socket对象连接到服务器
Socket s = new Socket("192.168.0.103", 10086);
//打开输出管道流写出数据
PrintWriter pw = new PrintWriter(s.getOutputStream());
pw.write("wdfd");
pw.flush();//重点提示这里必须要刷新一下,不然数据不出去,服务器读不到..
s.close();


服务器端

//创建ServerSocket对象,指定端口
ServerSocket ss = new ServerSocket(10086);
//创建监听对象
Socket s = ss.accept();
//读取管道流
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())  );
String line =	br.readLine();

System.out.println(line);
s.close();
服务器是多线程的

ServerSocket ss = new ServerSocket(9999);
while(true) {
final Socket s = ss.accept();
new Thread() {
public void run() {
//读取文件
try {
String name= Thread.currentThread().getName();
PrintWriter pw = new PrintWriter(new File(name.concat(".txt")));
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String line = null;
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(s.getOutputStream()));

// while((line=br.readLine())!=null) {
// pw.println(line);
//
//
// }

while((line=br.readLine())!=null){
pw.println(line);
String newline= new StringBuffer(line).reverse().toString();
//System.out.println(line);
bw.write(newline);
bw.newLine();
bw.flush();

}
pw.close();
s.close();
} catch (IOException e) {

e.printStackTrace();
}

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