Java网络编程(TCP协议-练习-上传文本文件)

java

客户端:

 1 package WebProgramingDemo;

2

3 import java.io.BufferedReader;

4

5 public class UploadTextClient {

6

7 /**

8 * @param args

9 * @throws IOException

10 * @throws UnknownHostException

11 */

12 public static void main(String[] args) throws UnknownHostException,

13 IOException {

14

15 Socket s = new Socket("192.168.2.103", 10005);

16 BufferedReader bufr = new BufferedReader(new FileReader("client.txt"));

17 PrintWriter out = new PrintWriter(s.getOutputStream(), true);

18 String line = null;

19 while ((line = bufr.readLine()) != null) {

20 out.println(line);

21

22 }

23 s.shutdownOutput();

24 BufferedReader bufIn = new BufferedReader(new InputStreamReader(

25 s.getInputStream()));

26 String str = bufIn.readLine();

27 System.out.println(str);

28 bufr.close();

29 s.close();

30

31 }

32

33 }

服务端:

 1 package WebProgramingDemo;

2

3 import java.io.BufferedReader;

4 import java.io.BufferedWriter;

5 import java.io.FileWriter;

6 import java.io.IOException;

7 import java.io.InputStreamReader;

8 import java.io.PrintWriter;

9 import java.net.ServerSocket;

10 import java.net.Socket;

11

12 public class UploadTextServer {

13

14 /**

15 * @param args

16 * @throws IOException

17 */

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

19

20 ServerSocket ss = new ServerSocket(10005);

21 Socket s = ss.accept();

22 System.out.println(s.getInetAddress().getHostAddress()

23 + ".....connected");

24

25 BufferedReader bufIn = new BufferedReader(new InputStreamReader(

26 s.getInputStream()));

27 BufferedWriter bufw = new BufferedWriter(new FileWriter("server.txt"));

28 String line = null;

29 while ((line = bufIn.readLine()) != null) {

30 bufw.write(line);

31 bufw.newLine();

32 bufw.flush();

33 }

34 PrintWriter out = new PrintWriter(s.getOutputStream(), true);

35 out.println("上传成功");

36 bufw.close();

37 s.close();

38 ss.close();

39 }

40

41 }

以上是 Java网络编程(TCP协议-练习-上传文本文件) 的全部内容, 来源链接: utcz.com/z/391739.html

回到顶部