gpt4 book ai didi

c - 无法使用C编程在linux中连接tcp ip - 服务器客户端程序

转载 作者:行者123 更新时间:2023-11-30 17:36:44 25 4
gpt4 key购买 nike

This is my tcp_server code , please correct me of i am wrong. Problem is i am not able to connect.

        int  tcp_server(unsigned int uiPort, unsigned int MaxConnect) 
{
#define MAX_SOCKETS 1000
int isocket = -1;
struct sockaddr_in servaddr;
tcp_init();
if (MaxConnect == 0)
MaxConnect = MAX_SOCKETS;
isocket = socket(AF_INET, SOCK_STREAM, 0);
if (isocket >= 0){
memset(&servaddr, 0, sizeof(servaddr));
servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(uiPort);
if( bind(isocket, (struct sockaddr*)&servaddr, sizeof(servaddr)) == -1){
tcp_close(isocket);
isocket = -2;
}else if( listen(isocket,MaxConnect ) == -1){
tcp_close(isocket);
isocket = -3;
}
}
return isocket;
}

最佳答案

您已接受客户端套接字的位置。

SOCKET cli_addr;
size_t len = sizeof(cli_addr);
newsockfd = accept(servaddr, (struct sockaddr *)&cli_addr,
&clilen);

然后在newsockfd上您需要进行读/写操作。

可以引用我的教程https://www.youtube.com/watch?v=hvcUVYC46mU 。但教程是关于WinSock的。

关于c - 无法使用C编程在linux中连接tcp ip - 服务器客户端程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22575033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com