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

网络编程-客户端键盘录入_服务器写入文件

2017-03-13 14:59 375 查看
package $08_客户端键盘录入_服务器写入文件;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.OutputStreamWriter;

import java.net.Socket;

public class Client {

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

// 创建发送数据的Socket对象,并指定主机名,端口

Socket a = new Socket(“192.168.1.103”, 10086);

// (封装,键盘录入)获取Scokets对象的输出流

BufferedReader b = new BufferedReader(new InputStreamReader(System.in));

BufferedWriter c = new BufferedWriter(new OutputStreamWriter(

a.getOutputStream()));

// 写入数据

String str = null;

while ((str = b.readLine()) != null) {

if (str.equals(“over”)) {

break;

}

c.write(str);

c.newLine();

c.flush();

}

// 释放资源
a.close();
}


}

package $08_客户端键盘录入_服务器写入文件;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStreamReader;

import java.net.ServerSocket;

import java.net.Socket;

public class Server {

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

// 创建接收数据的Socket对象,并指定端口

ServerSocket a = new ServerSocket(10086);

// 监听客户端是否连接

Socket b = a.accept();

// (封装)获取Sockets对象的输入流

BufferedReader d = new BufferedReader(new InputStreamReader(

b.getInputStream()));

BufferedWriter e = new BufferedWriter(new FileWriter(“a.txt”));

// 读取并写入文件

String str = null;

while ((str = d.readLine()) != null) {

e.write(str);

e.newLine();

e.flush();

}

// 释放资源
e.close();
b.close();
a.close();
}


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