/*文件:client.c
PS:第一个连接上服务器的客户端,称为client1,第二个连接上服务器的客户端称为client2
这个程序的功能是:先连接上服务器,根据服务器的返回决定它是client1还是client2,
若是client1,它就从服务器上得到client2的IP和Port,连接上client2,
若是client2,它就从服务器上得到client1的IP和Port和自身经转换后的port,
在尝试连接了一下client1后(这个操作会失败),然后根据服务器返回的port进行监听。
这样以后,就能在两个客户端之间进行点对点通信了。*/#include#include#include#include#include#include#include#include#include
#define MAXLINE 128
#define SERV_PORT 8877typedefstruct{char ip[32];intport;
}server;//发生了致命错误,退出程序
void error_quit(const char *str)
{
fprintf(stderr,"%s", str);//如果设置了错误号,就输入出错原因
if( errno != 0)
fprintf(stderr,": %s", strerror(errno));
printf("\n");
exit(1);
}int main(int argc, char **argv)
{inti, res, port;i