当前位置: 技术问答>linux和unix
linux网络编程关于TCP服务器和客户端的,求解
来源: 互联网 发布时间:2017-01-13
本文导语: 代码有点长,打扰了~~ 要求改下列代码实现: 1、1个服务器,响应至少3个客户端。 2、服务器分配序号:让各客户端不会得到相同的序号。 client.c #include #include #include #include #include #include #include #include ...
代码有点长,打扰了~~
要求改下列代码实现:
1、1个服务器,响应至少3个客户端。
2、服务器分配序号:让各客户端不会得到相同的序号。
client.c
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc,char **argv)
{
int fd;
int len,ret;
struct sockaddr_in remoteaddr;
char data[1024];
int times = 1;
//
// 建立套接口
//
fd = socket(AF_INET, SOCK_STREAM, 0);
//
// 连接
//
remoteaddr.sin_family = AF_INET;
remoteaddr.sin_addr.s_addr = inet_addr("127.0.0.1");
remoteaddr.sin_port = htons(5000);
len = sizeof(remoteaddr);
ret = connect(fd, (struct sockaddr *)&remoteaddr, len);
if(ret == -1)
{
printf("connect() errorn");
return -1;
}
while(1)
{
//发送数据
printf("The %d times runn", times++);
sprintf(data,"%sn","hello world");
ret = send(fd, (void *)data, strlen(data),0);
if(ret
要求改下列代码实现:
1、1个服务器,响应至少3个客户端。
2、服务器分配序号:让各客户端不会得到相同的序号。
client.c
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc,char **argv)
{
int fd;
int len,ret;
struct sockaddr_in remoteaddr;
char data[1024];
int times = 1;
//
// 建立套接口
//
fd = socket(AF_INET, SOCK_STREAM, 0);
//
// 连接
//
remoteaddr.sin_family = AF_INET;
remoteaddr.sin_addr.s_addr = inet_addr("127.0.0.1");
remoteaddr.sin_port = htons(5000);
len = sizeof(remoteaddr);
ret = connect(fd, (struct sockaddr *)&remoteaddr, len);
if(ret == -1)
{
printf("connect() errorn");
return -1;
}
while(1)
{
//发送数据
printf("The %d times runn", times++);
sprintf(data,"%sn","hello world");
ret = send(fd, (void *)data, strlen(data),0);
if(ret