socket-关于ServerSocket.accept()的疑问

问题描述

关于ServerSocket.accept()的疑问


在死循环中使用Socket s = ss.accept()初始化socket,那么,是客户端第一次发送数据时初始化一个socket,还是每次客户端发送数据的时候都为客户端初始化一个socket?

解决方案

只一个就行了,一个socket维持长连接

解决方案二:

http://bbs.51cto.com/thread-1084435-1.html

解决方案三:

 客户端new socket的时候连接服务器的时候是accept方法进入。之后服务器端与客户端的通信都通过固定的socket。服务器端对应这个客户端的socket就是accept生产的socket

解决方案四:

第一次发送的时候初始化,之后一直用这个,不用初始化

时间: 2024-08-08 14:13:10

socket-关于ServerSocket.accept()的疑问的相关文章

socket-java 关于sock通信问题 serverSocket.accept()阻塞

问题描述 java 关于sock通信问题 serverSocket.accept()阻塞 大神们怎么能让 serverSocket.accept()等待一段时间如果没人连接就退出啊 ```public List socketAccept(ServerSocket server){ try { long time=System.currentTimeMillis(); while (System.currentTimeMillis()-time<2000) {//10毫秒后退出 Socket so

[Java]Socket和ServerSocket学习笔记

对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求.这会,Socket对于我们来说就非常实用了.下面是本次学习的笔记.主要分异常类型.交互原理.Socket.ServerSocket.多线程这几个方面阐述.   异常类型 在了解Socket的内容之前,先要了解一下涉及到的一些异常类型.以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可. UnkownHostException:    主机名字或IP错误 ConnectExcepti

Java Socket和ServerSocket编程 NIO

Socket server 和 client 通信流程图: 服务端代码:    serverSocket = new ServerSocket();    serverSocket.setReuseAddress(true);    serverSocket.bind(new InetSocketAddress(port));    socket = serverSocket.accept();    socket.setSoTimeout(timeOut);  //表示接收数据时的等待超时数据

[Java]详解Socket和ServerSocket学习笔记_java

对于即时类应用或者即时类的游戏,HTTP协议很多时候无法满足于我们的需求.这会,Socket对于我们来说就非常实用了.下面是本次学习的笔记.主要分异常类型.交互原理.Socket.ServerSocket.多线程这几个方面阐述. 异常类型 在了解Socket的内容之前,先要了解一下涉及到的一些异常类型.以下四种类型都是继承于IOException,所以很多之后直接弹出IOException即可. UnkownHostException:   主机名字或IP错误 ConnectException:

请问socket 我的accept() 为什么出错了?

问题描述 请问socket 我的accept() 为什么出错了? 望大神指点迷津 服务端: #include<stdio.h> #include<stdlib.h> #include<string.h> #include<sys/types.h> #include<sys/socket.h> #include<netinet/in.h> #include<arpa/inet.h> //#include<mysql/m

请问C#中的socket通信服务器端accept函数的使用时机

问题描述 c#的socket编程服务器端一般遵循1.创建socket实例2.bind3.listen4.accept等待客户端链接5.receive/send....等等步骤问题如下:1.请问accept等待链接我看到很多实例是在Form_Load中调用了一次,我在想,只调用了一次如果客户端关掉重新启动,服务器端会不会建立新的客户端链接2.在msdn帮助中说accept函数在链接时会返回一个socket类型的实例,那么在没有客户端和他链接呢,是什么情况?返回一个空的socket实例吗?3.一般如

关于serversocket.accept()阻塞求助

问题描述 发送线程部分代码:publicvoidrun(){try{SocketsendToMyself=null;if(flag==0){//发送文字消息ObjectInputStreamoin=newObjectInputStream(client.getInputStream());this.message=newchatMessage((chatMessage)oin.readObject());if(message.anotherQQ.equals(mInfo.myself.qq)){

Java Socket编程(三)-1

编程 服务器Sockets 服务器并不是主动地建立连接.相反地,他们是被动地监听一个客户端的连接请示然后给他们服务.服务器是由类ServerSocket来建立的.下面的程序建立了一个服务器端socket并把它绑定到80端口: ServerSocket serverSocket = new ServerSocket(80, 5); 第一个参数是服务器要监听的端口.第二个参数是可选的.API文档中说明了这是一个监听时间,但是在传统的socket程序中第二个参数是监听深度.一个服务器可以同时接收多个连

Android编程之客户端通过socket与服务器通信的方法

  Android编程之客户端通过socket与服务器通信的方法        本文实例讲述了Android编程之客户端通过socket与服务器通信的方法.分享给大家供大家参考,具体如下: 下面是一个demo,Android客户端通过socket与服务器通信. 由于Android里面可以完全使用java.io.*包和java.net.*包,那么,实际上,逻辑部分与J2SE没有区别.只是UI代码不一样. Android客户端通过socket与服务器通信分为下面5步: (1)通过IP地址和端口实例化