-
端口。。查看全部
-
多线程服务器: 应用多线程来实现服务器与多客户端之间的通信 基本步骤: 1、服务器端创建ServerSocket,循环调用accept()等待客户端连接 2、客户端创建一个socket并请求和服务器端连接 3、服务器端接受客户端的请求,创建socket与客户端建立专线连接 4、建立连接的两个socket在一个单独的线程上对话 5、服务器端继续等待新的连接查看全部
-
服务器端: 1.创建ServerSocket对象,绑定监听端口 2.通过accept()方法监听客户端请求 3.连接建立后,通过输出流读取客户端发送的请求信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源 --------------------------------------------------- 客户端: 1.创建Socket对象,指明需要连接的服务器的地址和端口号 2.连接建立后,通过输出流向服务器端发送请求信息 3.to能够过输入流获取服务器响应的信息 4.关闭相关资源查看全部
-
服务器端: 1.创建ServerSocket对象,绑定监听端口 2.通过accept()方法监听客户端请求 3.连接建立后,通过输出流读取客户端发送的请求信息 4.通过输出流向客户端发送响应信息 5.关闭相关资源 --------------------------------------------------- 客户端: 1.创建Socket对象,指明需要连接的服务器的地址和端口号 2.连接建立后,通过输出流向服务器端发送请求信息 3.to能够过输入流获取服务器响应的信息 4.关闭相关资源查看全部
-
是否关闭输入输出流查看全部
-
SOCKET查看全部
-
InetAddress ia=socket.getInetAddress(); System.out.println("当前客户端IP"+ia.getHostAddress()); InetAddress 的getHostAddress方法 返回访问服务器的IP地址查看全部
-
getLocalHost()仅返回象征本地主机的InetAddress对象。 本机地址还为localhost,127.0.0.1,这三个地址都是一回事。查看全部
-
Unrecognized Windows Sockets error: 0: JVM_Bind 端口号被占用了 cmd -netstat -ano查看全部
-
线程优先级设置查看全部
-
TCP通信:客户端查看全部
-
TCP通信:服务器端查看全部
-
Socket通信实现步骤查看全部
-
Socket模型查看全部
-
accept()方法是服务器端方法,是用来监听某个端口是否收到连接请求,这都没建立连接呢,发送啥数据。 至于说客户端获得服务器的响应,那是连接建立之后,getInputStream()方法可以获取输入流,这个方法是阻塞的,就是调用之后会一直等待数据到来。 客户端和服务器的socket你都没搞清楚吧! 客户端socket.shutdownOutput()之后,服务器知道这个客户端不会再发送数据了,如果服务器的数据也已经发送完毕,连接就会断开,服务器重新调用accept()方法,继续监听端口。查看全部
举报
0/150
提交
取消