一、背景
系统:CentOS7 64位 物理机
IP:192.168.2.199/24
使用端口:9999
二、问题描述
在tty1上运行服务器程序,在tty2上运行客户端程序
若连接成功,则服务器程序会向客户端程序发送“Hello World!”字符串。
服务端正常监听,但是客户端在连接时却连接不上,connect()函数返回-1。
服务端部分代码
int main(int argc, char *argv[])
{
int serv_sock, clnt_sock;
struct sockaddr_in serv_addr, clnt_addr;
socklen_t clnt_addr_size;
char message[] = "Hello World!";
if(argc != 2)
{
printf("Usage: %s <port>\n", argv[0]);
exit(1);
}
serv_sock = socket(AF_INET, SOCK_STREAM, 0);
if(serv_sock == -1)
handling_error("socket() error");
memset(&serv_addr, 0, sizeof(serv_addr));
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_family = AF_INET;
serv_addr.sin_port = htonl(atoi(argv[1]));
if(bind(serv_sock, (struct sockaddr*)&serv_addr, sizeof(serv