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

广州建站哪个济南兴田德润实惠吗app网站及其特色

广州建站哪个济南兴田德润实惠吗,app网站及其特色,用ftp上传wordpress后,一般全包装修多少钱文章目录 1. Socket简介2. ServerSocket3. Socket4. 服务器端代码5. 客户端代码 1. Socket简介 Socket#xff08;Java套接字#xff09;是Java编程语言提供的一组类和接口#xff0c;用于实现网络通信。它基于Socket编程接口#xff0c;提供了一种简单而强大的方式来实现… 文章目录 1. Socket简介2. ServerSocket3. Socket4. 服务器端代码5. 客户端代码 1. Socket简介 SocketJava套接字是Java编程语言提供的一组类和接口用于实现网络通信。它基于Socket编程接口提供了一种简单而强大的方式来实现网络应用程序。 Socket类库提供了丰富的方法和功能用于处理网络通信的各个方面。它支持TCP和UDP协议可以实现可靠的、面向连接的通信TCP或不可靠的、无连接的通信UDP。Java Socket还提供了一些高级功能如多线程处理、异步通信、加密通信等以满足不同网络应用的需求。 本文主要使用Socket实现UDP版的客户端和服务器 DatagramSocket 是UDP Socket用于发送和接收UDP数据报。 DatagramPacket是UDP Socket发送和接收的数据报。 2. ServerSocket ServerSocket 是创建TCP服务端Socket的API。 方法说明ServerSocket(int port)创建一个服务端流套接字Socket并绑定到指定端口 ServerSocket 方法 方法说明Socket accept()开始监听指定端口创建时绑定的端口有客户端连接后返回一个服务端Socket 对象并基于该Socket建立与客户端的连接否则阻塞等待void close()关闭此套接字 3. Socket Socket API Socket 是客户端Socket或服务端中接收到客户端建立连接accept方法的请求后返回的服务端 Socket。 不管是客户端还是服务端Socket都是双方建立连接以后保存的对端信息及用来与对方收发数据 的。 Socket 构造方法: 方法说明Socket(String host, int port)创建一个客户端流套接字Socket并与对应IP的主机上对应端口的 进程建立连接 Socket 方法 方法说明InetAddress getInetAddress()返回套接字所连接的地址InputStream getInputStream()返回此套接字的输入流OutputStream getOutputStream()返回此套接字的输出流 4. 服务器端代码 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; import java.util.Scanner;public class TcpEchoServer {// 用于监听客户端private ServerSocket listenSocket null;public TcpEchoServer(int port) throws IOException {listenSocket new ServerSocket(port);}public void start() throws IOException {System.out.println(服务器启动!);ExecutorService service Executors.newCachedThreadPool();while (true) {// 接收客户端的连接Socket clientSocket listenSocket.accept();service.submit(new Runnable() {Overridepublic void run() {try {processConnection(clientSocket);} catch (IOException e) {throw new RuntimeException(e);}}});}}public void processConnection(Socket socket) throws IOException {System.out.printf([%s: %d], 客户端上线!\n, socket.getInetAddress().toString(), socket.getPort());// 处理客户端请求try (InputStream inputStream socket.getInputStream();OutputStream outputStream socket.getOutputStream()) {while (true) {// 读取请求并解析Scanner scanner new Scanner(inputStream);if (!scanner.hasNext()) {System.out.printf([%s: %d],客户端下线\n, socket.getInetAddress().toString(), socket.getPort());break;}// 读取请求,并返回响应String request scanner.next();String response process(request);PrintWriter printWriter new PrintWriter(outputStream);printWriter.println(response);// 刷新缓冲区printWriter.flush();System.out.printf([%s: %d], req: %s resp: %s \n, socket.getInetAddress().toString(), socket.getPort(),request, response);}} finally {socket.close();}}private String process(String request) {return request;}public static void main(String[] args) throws IOException {TcpEchoServer server new TcpEchoServer(5678);server.start();} }5. 客户端代码 import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintWriter; import java.net.Socket; import java.util.Scanner;public class TcpEchoClient {private Socket socket null;public TcpEchoClient(String serverIp, int serverPort) throws IOException {socket new Socket(serverIp, serverPort);}public void start() throws IOException {System.out.println(客户端启动!);Scanner scanner new Scanner(System.in);try (InputStream inputStream socket.getInputStream();OutputStream outputStream socket.getOutputStream()) {while (true) {// 读取请求System.out.print(- );String request scanner.next();// 发送请求给服务器PrintWriter printWriter new PrintWriter(outputStream);printWriter.println(request);// 刷新缓冲区printWriter.flush();// 读取请求Scanner respScanner new Scanner(inputStream);String response respScanner.next();System.out.println(response);}}}public static void main(String[] args) throws IOException {TcpEchoClient client new TcpEchoClient(127.0.0.1, 5678);client.start();} }运行结果:
http://www.hkea.cn/news/14296648/

相关文章:

  • 户网站建设整改报告做企业网站的公司
  • 想做个电影网站该怎么做安徽省住房建设工程信息网站
  • 重庆营销型网站建设价格长沙网络建设的网站
  • 怎样维护公司网站百度问问首页
  • 涿州做网站建设做效果图比较好的模型网站
  • 东莞网上做公司网站html跳转另一个网页的代码
  • 做推送的网站推荐建一个团购网站需要多少钱
  • 网站建设中采用的技术如何做好区县外宣网站建设
  • 深圳建站公司兴田德润电话多少商品展示型网站有哪些
  • 要怎么做网站建购物网站怎么建呀
  • 自己做qq头像静态的网站wordpress字体设置
  • 网站建设推广专员岗位职责wordpress禁止中国ip
  • 如何建设个人网站下载手机app客户端下载安装
  • 网站建设体质喝什么茶调兵山网站
  • 新闻发布的网站怎样在领英上做公司网站
  • 潞城建设局网站美食网站需求分析
  • 儿童摄影网站模板小红书推广怎么收费
  • 建站平台加盟企业形象墙
  • 襄阳市建设公司网站国内电子商务网站有哪些
  • 专业做网站建设制作服务阿里云的网站建设花钱么
  • 网站域名注册流程东莞企业网站教程
  • 网站建设 三门峡国家森林公园网站建设
  • 上海市住房和城乡建设管理局网站站长是什么职位
  • 网站建设如何入账东方论坛
  • 怎么看网站关键词密度电子商务专升本可以报什么专业
  • 网站编排页面上海宏波工程咨询管理有限公司
  • 珠海网站建设公司哪家好深圳网站建设 外包合作
  • 工程建设网站怎么提交宁波网站改版
  • 建设银行网站为什么登不上去wordpress用户注册协议
  • 广东汽车品牌网站建设怎样做网站排名