黑马程序员技术交流社区
标题:
TCP客户和服务器通讯
[打印本页]
作者:
hero_king
时间:
2016-6-2 22:52
标题:
TCP客户和服务器通讯
案例实现的功能:将f盘下的txt文件发送给服务器端。
具体代码如下:
<p>import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;</p><p>public class ReiceiveDemo {
public static void main(String[] args) throws IOException {
File file = new File("a.txt");
// 创建服务器端套接字对象
ServerSocket ss = new ServerSocket(10086);
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
// 监听客户端
Socket s = ss.accept();
// 封装套接字输入流
BufferedReader br = new BufferedReader(new InputStreamReader(
s.getInputStream()));
while (true) {
String line = br.readLine();
bw.write(line);
bw.newLine();
bw.flush();
// bw.close();
// s.close();
}
}
}</p><p> </p><p>import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.InetAddress;
import java.net.Socket;</p><p>public class SendDemo {
public static void main(String[] args) throws IOException {
File file = new File("F:\\");
// 创建客户端套接字对象
Socket s = new Socket(InetAddress.getByName("192.168.106.107"), 10086);
// 封装套接字的输出流对象
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(
s.getOutputStream()));
// 发送数据
File[] filearr = file.listFiles();
for (File f : filearr) {
if (f.isFile() && f.getName().endsWith(".txt")) {
File file2 = new File(file, f.getName());
BufferedReader br = new BufferedReader(new FileReader(file2));
String line = null;
while ((line = br.readLine()) != null) {
bw.write(line);
bw.newLine();
bw.flush();
}
}
}
// 关闭流对象
s.close();
}
}
</p><p> </p>
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2