JAVA服务器与客户端的socket通信问题

JAVA服务器与客户端的socket通信问题,第1张

你可以在每个用户连上服务器端时,都发送一个消息,就是用4个字节表示是用户的ID,并将与用户通信的socket,用一个HashMap存储起来,而不是用LinkList。
后面如果A发送消息给C,就把A的前四个字节(即ID)取出来,在HashMap中找到与C通信的socket,然后把消息通过socket发送出去····
这部分代码应该很容易实现的,Socket通信这东西,理清了思路就很好弄了~~

写入文件的时候设置下编码格式即可,之后读取就不会是乱码的。
可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/testtxt”),"UTF-8");//确认流的输出文件和编码格式,此过程创建了“testtxt”实例
pwwrite("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pwclose();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

server at localhost-config 在本地的配置文件出错了
配置文件可能被修改了。 建议 你重现安装 或者去别的电脑上复制配置文件覆盖源文件
可能是 tomcat\conf\webxml
tomcat-usersxml
server-minimalxml 其中的

接收地方改变为
ByteBuffer buff = ByteBufferallocate(2048);
int length = 0;
while(true) {
int len = isread(b);
if(len <=0 )
break;
buffput(b,0,len);
lenght += len;
}
buffflip();
byte [] buffer = buffarray();
String str = new String(buffer, 0, length);
Systemoutprintln(str);


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10597875.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-09
下一篇2023-05-09

发表评论

登录后才能评论

评论列表(0条)

    保存