下面是socket编程通信 linux下的 老是失败 高手请进。求指教
发布网友
发布时间:2022-05-02 18:37
我来回答
共2个回答
热心网友
时间:2022-06-21 06:30
server_addr.sin_family = AF_INET; // 指定协议族
server_addr.s_addr=inet_addr("10.1.33.4"); // 要转换
server_addr.sin_port = htons(5000); // 要转换字节序
if((sd=socket(AF_INET,SOCK_STREAM,0))<0) // 要多加个括号
sprintf(stderr, "error in socket, error code : %d error string: %s\n", errno, strerror(errno));
查看失败原因,可以通过头文件 include <errno.h>
然后打印errno (全局变量,整型,错误码)
strerror(errno) (全局函数,返回字符串,说明错误原因)
例子在上面
热心网友
时间:2022-06-21 06:31
客户端不需要使用bind!去掉先!另外你再去看看connect的API使用说明,我觉得你这里错了!connect会返回一个先的socket_fd,你应该使用这个fd去读写!