当前位置: 首页 > news >正文

最好玩的网站夜无忧论坛官网

最好玩的网站,夜无忧论坛官网,wordpress 禁用头像,注册公司的流程和要求一.传输层: 1.UDP:无连接,不可靠,面向数据报,全双工. 2.TCP:有连接,可靠,面向字节流,全双工. 注意:这里的可不可靠是相对的,并且和安不安全无关. 二.UDP数据报套接字编程: 1.socket文件:表示网卡的这类文件. 2.DatagramPacket:表示一个UDP数据报. 三.代码实现: 1.回显服务…一.传输层: 1.UDP:无连接,不可靠,面向数据报,全双工. 2.TCP:有连接,可靠,面向字节流,全双工. 注意:这里的可不可靠是相对的,并且和安不安全无关. 二.UDP数据报套接字编程: 1.socket文件:表示网卡的这类文件. 2.DatagramPacket:表示一个UDP数据报. 三.代码实现: 1.回显服务器代码: import java.io.IOException; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.SocketException; import java.nio.charset.StandardCharsets;public class EchoUDPServer {// 服务器private DatagramSocket socket null;public EchoUDPServer(int port) throws SocketException {// 服务器端指定端口号socket new DatagramSocket(port);}public void start() throws IOException {System.out.println(启动服务器);// 由于服务器不会停止工作,所以使用死循环while (true) {// 1.读取请求,并解析// 类似于数组的输出型参数,不过要手动输入数组类型和大小DatagramPacket requestPacket new DatagramPacket(new byte[4096], 4096);socket.receive(requestPacket);// 客户端的数据是一个文本字符串String request new String(requestPacket.getData(), 0, requestPacket.getLength());// 2.根据请求,计算机相应String response this.process(request);// 3.把相应写会给客户端// 注意第二个参数的长度DatagramPacket responsePacket new DatagramPacket(response.getBytes(), response.getBytes().length,requestPacket.getSocketAddress());socket.send(responsePacket);System.out.println(responsePacket.getSocketAddress() 接受内容: request 回复内容: response);}}public String process(String request) {return request;}public static void main(String[] args) throws IOException {// 服务器端口号由自己指定(1025~65535),0~1024最好不要使用EchoUDPServer server new EchoUDPServer(1999);//EchoUDPServer server new DictionaryUDPServer(1999);server.start();} }2.回显客户端代码: import java.io.IOException; import java.net.*; import java.nio.charset.StandardCharsets; import java.util.Scanner;public class EchoUDPClient {// 客户端private DatagramSocket socket null;private String serverIp null;private int serverPort;public EchoUDPClient(String serverIp, int serverPort) throws SocketException {socket new DatagramSocket();this.serverIp serverIp;this.serverPort serverPort;}public void start() throws IOException {Scanner scanner new Scanner(System.in);System.out.println(客户端启动);while (true) {System.out.println(-);// 1.从控制台获取用户输入String request scanner.nextLine();// 2.构造请求对象,发送给服务器DatagramPacket requestPacket new DatagramPacket(request.getBytes(), 0, request.getBytes().length,InetAddress.getByName(serverIp), serverPort);socket.send(requestPacket);// 3.读取服务器响应,解析响应内容DatagramPacket responsePacket new DatagramPacket(new byte[4096], 4096);socket.receive(responsePacket);String response new String(responsePacket.getData(), 0, responsePacket.getLength());// 4.显示在屏幕上System.out.println(response);}}public static void main(String[] args) throws IOException {EchoUDPClient client new EchoUDPClient(127.0.0.1, 1999);client.start();} }3.字典服务器代码:  import java.io.IOException; import java.net.SocketException; import java.util.HashMap; import java.util.Map;public class DictionaryUDPServer extends EchoUDPServer{private MapString, String dictionary new HashMap();public DictionaryUDPServer(int port) throws SocketException {super(port);dictionary.put(I, 我);dictionary.put(love, 爱);dictionary.put(China, 中国);}Overridepublic String process(String request) {return dictionary.getOrDefault(request, 没找到);}public static void main(String[] args) throws IOException {EchoUDPServer server new DictionaryUDPServer(1999);server.start();} }四.调试问题: 同时启动多个相同的代码:
http://www.dnsts.com.cn/news/211876.html

相关文章:

  • wordpress建站位置网站飘窗建设合同
  • 广安网站开发上海小程序定制公司
  • 江门免费模板建站公司网站建设深圳
  • 建设农家书屋官方网站桐庐做网站
  • 网站开发颜色选择器wordpress游戏门户
  • 手机上建设网站搞跨境电商 wordpress
  • 做网站有什么js特效免费查公司查老板
  • 甘肃定西校园文化设计公司seo综合查询接口
  • 长沙在线建站模板产品设计方案怎么写
  • 个人网站如何做流量网站所有权查询
  • 网站开发如何跟客户沟通需求用word怎么做首页网站
  • 公司做网站好网站建设平台市场
  • 做平面图片的网站传媒公司网站建设方案
  • 有哪些做室内设计好用的网站有哪些百度推广网页制作
  • 上海八号桥 网站建设文成网站建设
  • 门户网站开发费需入无形资产做美妆网站名称
  • 手机网站开发 html5长尾关键词挖掘爱站工具
  • 西安模板网站重庆网站建设及推广公司
  • 金水郑州网站建设广州做网站建设的公司
  • 织梦旅游网站wordpress静态网址
  • wordpress pin宁波seo快速优化教程
  • 做编程的+网站快递网站制作
  • 文章类网站后台建设厅国网查询网站
  • 天津企业网站专业订制摄影网站制作
  • 厦门市住房和建设局网站网站备案查询中心
  • 怎样做无水印视频网站荆州网站建设荆州
  • 自己想学做博客网站吗注册会计师协会
  • 网站管理员密码忘记了个人网页设计的主要内容和要求
  • 青岛中小微企业互联网站建设补贴wordpress p 收录
  • 有特点的个人网站建设网站盈利2015