ldcf.net
当前位置:首页 >> 用JAvA实现一个人和几个不同的人私聊,用SoCkEt实现 >>

用JAvA实现一个人和几个不同的人私聊,用SoCkEt实现

端口监听和建立管道。首先服务器端绑定监听端口,然后客户端socket连接到这个端口,控制台输入的字符串都会被在这个端口...

package API_Day09; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWri...

传统的进程间通信的方式有大致如下几种: (1) 管道(PIPE) (2) 命名管道(FIFO) (3) 信号量(Semphore) (4) 消息队列(MessageQueue) (5) 共享内存(SharedMemory) (6) Socket Java如何支持进程间通信。我们把Java进程理解为JVM进程。很明显,传统的...

使用输入输出流

其实使用一个端口就行了,可以在发送的数据中加一个头信息,在头信息中加入数据的来源,比如A私聊向B发送信息、比如A想聊天室发送信息、比如B请求获取在线列表,总之,服务器端Socket只要完整无误的获取客户端传递的数据就行了,然后将数据传递...

客户端与服务器建立socket连接的时候,记录下客户端socket信息与客户端信息,当一个客户端发送到服务器上时,通过遍历已经建立连接的客户端信息,确认要将信息发给那一个客户端,在取出对应客户端的socket,将消息放入即可。

要写两个程序:一个客户端的,一个服务端的,写好后,先运行服务端,再运行客户端。 服务端:public class Server{ public static void main(String[] args)throws IOException{ ServerSocket ss = new ServerSocket(30000); while(true){ Socke...

我写的思路是这样的,服务器是一个类,客户端一个类,客户端的Socket连接服务端的ServerSocket后会返回一个Socket对象,由这个Socket和客户端沟通,我们可以将这个Socket传递到另一个类中去,这个类就相当于你拨打10086人工服务,它会给你分配一...

最简单的应该是每次新建一个聊天窗口就要创建新线程(创建的线程可能不止一个)

看看是不是线程被锁住了,比如socket.read(),最好是一个连接用独立的线程,这样不会相互影响

网站首页 | 网站地图
All rights reserved Powered by www.ldcf.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com