博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c/s网络编程
阅读量:7004 次
发布时间:2019-06-27

本文共 2315 字,大约阅读时间需要 7 分钟。

网络编程:

功能:

  实现客户端和服务器之间的通信,客户端先发送消息,然后服务器接收后再发送一条消息,然后客户端接收再发一条,当客户端输入“Bye”时候结束通信

Server.java如下所示:

1 package bag1; 2  3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.io.PrintWriter; 7 import java.net.ServerSocket; 8 import java.net.Socket; 9 import java.util.Scanner;10 11 public class Server {12 13     public static void main(String[] args) throws IOException {14         Socket s = null;15         Scanner sc = new Scanner(System.in);16         ServerSocket ss = new ServerSocket(8080);17         String str = null;18         s = ss.accept();19         System.out.println("链接成功!!");20         BufferedReader is = new BufferedReader(new InputStreamReader(s.getInputStream()));21         PrintWriter os = new PrintWriter(s.getOutputStream(), true);22         23         while(true){    24             str = is.readLine();25             System.out.println("Client:" + str);26             if(str.equals("Bye")){27                 s.close();28                 break;29             }30             str = sc.nextLine();31             os.println(str);32         }33     }34 }

 

Client.java如下所示:

1 package bag1; 2  3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 import java.io.PrintWriter; 7 import java.net.InetSocketAddress; 8 import java.net.Socket; 9 import java.net.SocketAddress;10 import java.util.Scanner;11 12 public class Client {13 14     public static void main(String[] args) throws IOException {15         Socket s = new Socket();16         Scanner sc = new Scanner(System.in);17         String str = null;18         s.bind(null);     // 随机指定端口19         SocketAddress ra = new InetSocketAddress("localhost", 8080);20         s.connect(ra, 60000);21         BufferedReader is = new BufferedReader(new InputStreamReader(s.getInputStream()));22         PrintWriter os = new PrintWriter(s.getOutputStream(),true);23         str = sc.nextLine();24         while(true){25             os.println(str);26             str = is.readLine();27             if(str.equals("Bye")){28                 s.close();29             }30             //System.out.println("读取服务器端成功!!");31             System.out.println("Server:" + str);32             str = sc.nextLine();33             34         }35     }36 37 }

 

转载地址:http://fdytl.baihongyu.com/

你可能感兴趣的文章
Direct基础学习系列3 绘制+实例
查看>>
myeclipse报异常:java.lang.OutOfMemoryError: Java heap space
查看>>
NSCopying简析
查看>>
解决This system is not registered with RHN
查看>>
python抓取网络内容
查看>>
nginx(四)初识nginx日志文件
查看>>
poj1026(置换找循环节)
查看>>
[leetcode]Search for a Range
查看>>
leetcode - Merge Intervals
查看>>
Freertos之系统配置
查看>>
四年前从这里开始,四年后从这里继续-回归博客园
查看>>
Linux命令--删除软连接
查看>>
Nginx 错误汇总
查看>>
Maven将jar包放入本地库
查看>>
SnowNLP:一个处理中文文本的 Python 类库
查看>>
linux系统性能监视命令
查看>>
iOS: 悬浮的条件筛选下拉框的使用
查看>>
2016 SDCC会后总结
查看>>
学习ASP.NET Core, 怎能不了解请求处理管道[6]: 管道是如何随着WebHost的开启被构建出来的?...
查看>>
JAVA Eclipse的Android的进程和生命周期是什么
查看>>