社区
Linux/Unix社区
帖子详情
我的socket出错,熟手进来帮帮忙呀------->急!!!
dchg2000
2003-08-04 08:58:22
我就是按例程写的,结果conenct出错,
error: Socket operation on non-socket
errno: 88
不知道是什么原因,熟手指点,谢谢!高分相送!
...全文
56
8
打赏
收藏
我的socket出错,熟手进来帮帮忙呀------->急!!!
我就是按例程写的,结果conenct出错, error: Socket operation on non-socket errno: 88 不知道是什么原因,熟手指点,谢谢!高分相送!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dchg2000
2003-08-04
打赏
举报
回复
谢谢,我犯了一个小小的笔误!!!加满分!
fierygnu
2003-08-04
打赏
举报
回复
if ( sock = create_bsocket(PF_INET, SOCK_STREAM, 0) == -1 )
赋值操作符的优先级最低,应该是:
if ((sock = create_bsocket(PF_INET, SOCK_STREAM, 0)) == -1 )
dchg2000
2003-08-04
打赏
举报
回复
大家看看呀
dchg2000
2003-08-04
打赏
举报
回复
int connect_bsocket(SOCKET *sock,char* ip,PORT port)
54 {
55 struct sockaddr_in srvaddr;
56
57 bzero(&srvaddr,sizeof(srvaddr));
58 srvaddr.sin_family=AF_INET;
59 srvaddr.sin_addr.s_addr=inet_addr(ip);
60 srvaddr.sin_port=htons(port);
61 return connect(*sock,(struct sockaddr*)&srvaddr,sizeof(srvaddr));
62 }
SOCKET create_bsocket(int domain, int type, int protocol)
11 {
12 return socket(domain, type, protocol);
13 }
dchg2000
2003-08-04
打赏
举报
回复
1 #include <stdio.h>
2 #include "bsocket.h"
3 #include <error.h>
4
5 extern int errno;
6 int main()
7 {
8 int sock;
9 static char ipaddr[] = "192.168.0.211";
10
11
12 if ( sock = create_bsocket(PF_INET, SOCK_STREAM, 0) == -1 ) {
13 printf("Fail to create socket\n");
14 return -1;
15 }
16
17
18 if ( connect_bsocket(&sock, ipaddr, 7900) == -1 ) {
19 printf("Fail to connect socket\n %u", errno);
20 perror("error");
21 return -1;
22 }
23
24 // deg_printf( ("connect: ip=%s port=%d\n", cfg_ipsmg, cfg_portsmg) );
25
26
27
28
29
30
31
32 return 0;
33 }
~
fierygnu
2003-08-04
打赏
举报
回复
socket是怎么创建的?把代码贴上来。
dchg2000
2003-08-04
打赏
举报
回复
大家帮帮忙呀,我在等待你们的帮助!!!
daehappy
2003-08-04
打赏
举报
回复
天啊~~这个错误好有意思,呵呵.
Socket
编程函数:
socket
,bind,listen,accept,connect,
出错
处理函数[奇牛学院]
本文详细介绍了
Socket
编程中的核心函数,包括
socket
、bind、listen、accept和connect等,解释了这些函数的功能、参数及返回值,同时还提供了
出错
处理的方法。
socket
编程时遇到的
出错
码解析
本文聚焦于
socket
编程,对编程过程中遇到的
出错
码进行解析,具体涉及
出错
码10035和10060。
关于mfc下多线程
socket
出错
在MFC环境下使用多线程C
Socket
进行通信时遇到错误,问题出现在`ASSERT(pState->m_h
Socket
Window != NULL);`。微软指出此问题通常由于C
Socket
对象在多个线程间共享导致,因为C
Socket
对象的
SOCKET
句柄和通知窗口是按线程存储的。解决方案是确保每个线程有自己的C
Socket
实例,避免线程间共享。
Socket
连接
出错
总结
本文详细解读了TCP/IP连接中容易遇到的七种错误情况:包括操作系统的崩溃、机器断电、拔掉网线、服务端队列满、RST响应、超时重传和connect
出错
。每种情况都附带了具体描述和可能的解决策略。
Linux下
socket
通信send()函数
出错
导致进程终止退出
博主在Linux下调试C++程序时,发现多线程莫名退出,问题出在send函数。当send遇到关闭的
socket
,系统会抛SIGPIPE信号,默认处理是退出进程,可使用MSG_NOSIGNAL解决。还介绍了Linux send与recv函数的参数及工作机制。
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章