主题:请教关于SOCKET编程的问题
syq00004444
[专家分:0] 发布于 2006-05-29 09:33:00
C++ BUILDER 有没有刷新SOCKET的语句
回复列表 (共6个回复)
沙发
liqi6460 [专家分:320] 发布于 2006-05-29 17:25:00
好像没有关于socket的刷新函数,能说说具体干什么吗?
板凳
syq00004444 [专家分:0] 发布于 2006-05-29 19:49:00
我用c++编的服务器,java编的客户端,现在问题是在服务器退出后,客户端在不停地接受服务器上一次发的消息。是不是因为服务器发到SOCKET的信息没有刷新,所以客户端在不停的接受。
3 楼
rudolf [专家分:440] 发布于 2006-05-30 12:38:00
从你的描述来看,应该不是服务器端的问题。
还是研究一下你的 java 代码吧。
4 楼
liqi6460 [专家分:320] 发布于 2006-05-30 14:59:00
服务器发的信息进入客户端的缓冲区后,就与服务器端无关了。应该检查客户端从缓冲区中读取数据的那段代码。
5 楼
syq00004444 [专家分:0] 发布于 2006-05-30 15:16:00
cb服务器在退出时会发送信息给客户端么
6 楼
syq00004444 [专家分:0] 发布于 2006-05-30 15:22:00
java 接受信息是一个循环程序,现在问题就是我不知道怎么确定它的循环条件,当服务器退出后,给什么条件了
while(b!="")
{
System.out.println("66");
for(int i=0; i<cbuf.length; i++)
{
cbuf[i]='\0';
}
msg= sin.read(cbuf);
System.out.println("77");
b=String.valueOf(cbuf);
System.out.println(b);
textArea1.append("服务器消息:"+b+"\n");
System.out.println("88");
}
我来回复