社区
进程/线程/DLL
帖子详情
关于在线程间共享套接字的问题???
sekfore
2003-05-21 08:21:33
我的程序有一个监听线程,在接收到客户连接请求以后创建一个新的线程对其进行处理。问题出现了,我的参数都成功地传送到了新的线程,但是我在新线程中对套接字进行的操作都出错,返回的是10038,就是无效套接字。我进行了多次跟踪,该套接字的句柄是成功的传到了新的线程。
就是说我用同样的句柄,在监听线程可以正常工作。但是在新线程就不行。总是套接字无效。请高手指点指点。。谢谢:)
...全文
109
6
打赏
收藏
关于在线程间共享套接字的问题???
我的程序有一个监听线程,在接收到客户连接请求以后创建一个新的线程对其进行处理。问题出现了,我的参数都成功地传送到了新的线程,但是我在新线程中对套接字进行的操作都出错,返回的是10038,就是无效套接字。我进行了多次跟踪,该套接字的句柄是成功的传到了新的线程。 就是说我用同样的句柄,在监听线程可以正常工作。但是在新线程就不行。总是套接字无效。请高手指点指点。。谢谢:)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sekfore
2003-05-22
打赏
举报
回复
问题解决了,我的类的析构函数里要把套接字关闭。而我的那个监听线程里生成的与新客户对应的套接字是一个局部变量,在过了生存期以后要被系统销毁,这个时候析构函数发生作用,将该套接字关闭了。于是,在新的线程里面得到的套接字句柄就的确是一个无效的句柄了。。
哈哈。。。终于解决了。。。散分啦~ :)
sekfore
2003-05-22
打赏
举报
回复
是这样的,我自己做了一个类把套接字进行了封装。接受请求以后就将这个套接字句柄写入一个新的对象。我曾经做过一个程序,也是用的这样的方法,但是那个程序在线程之间共享的时候并没有这个问题。
regainworld
2003-05-22
打赏
举报
回复
线程没有网络初始化嘛?
Bind
2003-05-21
打赏
举报
回复
代码帖出来
Roger_long
2003-05-21
打赏
举报
回复
你的示例代码,看看
天限天空
2003-05-21
打赏
举报
回复
gz
Socket
套接字
在多
线程
发送数据时要加锁吗?
问题
:一条报文在1000字节到4000字节之
间
,数据量在每秒5000左右,多
线程
写
套接字
,要加锁吗?没有加锁会导致报文错乱吗?在网络编程的时候,报文不超过MTU是否就无需对
套接字
加锁? 解答①: 你连 UDP 还是 TCP 都...
网络基础:socket
套接字
1. 前导知识 1.1 源MAC地址和目的MAC地址 1.2 源IP地址和目的IP地址 1.3 MAC地址和IP地址的配合 1.4 源端口号和目的端口号 1.5 Socket 1.6 UCP协议和TCP协议 ...域
间
套接字
原始
套接字
网络
套接字
2.3 sockaddr 结构体
MySQL(InnoDB剖析):03---MySQL的连接与通信方式(进程
间
通信(管道、
套接字
、UNIX域
套接字
))
进程
间
通信的方式有:管道、命名管道、
共享
内存、TCP/IP
套接字
、UNIX域
套接字
等 二、TCP/IP
套接字
的连接 不同的机器之
间
,客户端可以通过mysql命令来连接MySQL服务端,此时使用到的是TCP/IP
套接字
三、命名管道和...
多进程编程之进程
间
通信-
共享
内存,信号量和
套接字
1. 背景本文将介绍进程通信中的
共享
内存,信号量和
套接字
方法。2.
共享
内存
共享
内存是最快的IPC(进程
间
通信)方式。
共享
内存是一个程序向内存写数据,另一个程序读数据,
共享
内存牵扯到同步的
问题
,一般有三种方案...
socket
套接字
编程---TCP通信流程和代码编写(多
线程
&多进程)
文章目录TCP通信流程TCP通信接口认识:TCP服务端和客户端通信代码:多进程TCP通信多
线程
TCP通信 TCP(传输控制协议)特点:...为
套接字
绑定地址信息—描述socket结构。 给创建的socket结构绑定源端IP和端口,协议 作用
进程/线程/DLL
15,473
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章