我正在设计一个拥有主控和多个玩家的游戏。他们使用TCP套接字发送和接收数据。一次可以使用套接字发送和接收的最大数据大小?(TCP套接字)
玩家通过TCP套接字在它们自己之间传输字符串。这些程序正在red hat linux 6 os中执行。
玩家之间传送的字符串的类型为
char chain[2*hops+10];
上发送侧的播放器代码是
len = send(to,chain,sizeof(chain),0);
if (len != sizeof(chain)) {
perror("send");
exit(1);}
其中播放器接收到数据的代码是这样的:
char chain[2*hops+10];
len = recv(current,chain,sizeof(chain),0);
跳跃的价值是相同的两个球员。 对于啤酒花值直到8000左右它工作正常,但一旦啤酒花值越过某个点,相同的程序不起作用。我相信数据不会一次转移。 发送和接收缓冲区是否有最大缓冲区大小?
注:
s = socket(AF_INET, SOCK_STREAM, 0);
,然后双方平时的连接和绑定插座:它们之间的插座使用此代码打开。
我认为它的256字节,但等待答案.. – 2014-11-25 07:24:02
@pranitkothari这是不是这样的事情。请不要在这里发表猜测。 – EJP 2014-11-25 07:37:45