社区
网络编程
帖子详情
关于在线程间共享套接字的问题???
sekfore
2003-05-21 08:08:27
我的程序有一个监听线程,在接收到客户连接请求以后创建一个新的线程对其进行处理。问题出现了,我的参数都成功地传送到了新的线程,但是我在新线程中对套接字进行的操作都出错,返回的是10038,就是无效套接字。我进行了多次跟踪,该套接字的句柄是成功的传到了新的线程。
就是说我用同样的句柄,在监听线程可以正常工作。但是在新线程就不行。总是套接字无效。请高手指点指点。。谢谢:)
...全文
81
3
打赏
收藏
关于在线程间共享套接字的问题???
我的程序有一个监听线程,在接收到客户连接请求以后创建一个新的线程对其进行处理。问题出现了,我的参数都成功地传送到了新的线程,但是我在新线程中对套接字进行的操作都出错,返回的是10038,就是无效套接字。我进行了多次跟踪,该套接字的句柄是成功的传到了新的线程。 就是说我用同样的句柄,在监听线程可以正常工作。但是在新线程就不行。总是套接字无效。请高手指点指点。。谢谢:)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sekfore
2003-05-22
打赏
举报
回复
问题解决了,我的类的析构函数里要把套接字关闭。而我的那个监听线程里生成的与新客户对应的套接字是一个局部变量,在过了生存期以后要被系统销毁,这个时候析构函数发生作用,将该套接字关闭了。于是,在新的线程里面得到的套接字句柄就的确是一个无效的句柄了。。
哈哈。。。终于解决了。。。散分啦~ :)
谢谢c0der()的提示,你说到了accept函数,于是我就开始从这里出发,终于找到了问题所在。呵呵。。。谢谢你啊。。:)
sekfore
2003-05-22
打赏
举报
回复
是这样的,我自己做了一个类把套接字进行了封装。接受请求以后就将这个套接字句柄写入一个新的对象。我曾经做过一个程序,也是用的这样的方法,但是那个程序在线程之间共享的时候并没有这个问题。
c0der
2003-05-21
打赏
举报
回复
是这种格式吗?
socket sk = ServerSocket.Accept(...);
应该没有问题吧?
Socket
套接字
在多
线程
发送数据时要加锁吗?
转自知乎
问题
:一条报文在1000字节到4000字节之
间
,数据量在每秒5000左右,多
线程
写
套接字
,要加锁吗?没有加锁会导致报文错乱吗?在网络编程的时候,报文不超过MTU是否就无需对
套接字
加锁? 解答①: 你连 UDP 还是 TCP 都没说。 对于 UDP,多
线程
读写同一个 socket 不用加锁,不过更好的做法是每个
线程
有自己的 socket,避免 contention,可以用 SO_R...
网络基础:socket
套接字
1. 前导知识 1.1 源MAC地址和目的MAC地址 1.2 源IP地址和目的IP地址 1.3 MAC地址和IP地址的配合 1.4 源端口号和目的端口号 1.5 Socket 1.6 UCP协议和TCP协议 1.7 网络字节序 高低位 高低地址 大端和小端 网络字节序 常用转换函数 2. socket 网络编程 2.1 socket 常见接口 创建
套接字
绑定 监听
套接字
接收请求 建立连接 2.2 常见
套接字
域
间
套接字
原始
套接字
网络
套接字
2.3 sockaddr 结构体
MySQL(InnoDB剖析):03---MySQL的连接与通信方式(进程
间
通信(管道、
套接字
、UNIX域
套接字
))
一、MySQL的连接与通信方式 连接MySQL操作时一个连接进程和MySQL数据库实例进行通信的过程 通信的本质是进程的通信 进程
间
通信的方式有:管道、命名管道、
共享
内存、TCP/IP
套接字
、UNIX域
套接字
等 二、TCP/IP
套接字
的连接 不同的机器之
间
,客户端可以通过mysql命令来连接MySQL服务端,此时使用到的是TCP/IP
套接字
三、命名管道和
共享
内存 命名管道 在Win......
多进程编程之进程
间
通信-
共享
内存,信号量和
套接字
1. 背景本文将介绍进程通信中的
共享
内存,信号量和
套接字
方法。2.
共享
内存
共享
内存是最快的IPC(进程
间
通信)方式。
共享
内存是一个程序向内存写数据,另一个程序读数据,
共享
内存牵扯到同步的
问题
,一般有三种方案可以实现
共享
资源的同步。它们分别是信号量,记录锁和互斥量。 使用信号量,首先服务端创建一个只含一个信号的信号量集合,并初始化为1。占据资源,则以sem_op=-1调用semop函数。释放资源,
socket
套接字
编程---TCP通信流程和代码编写(多
线程
&多进程)
文章目录TCP通信流程TCP通信接口认识:TCP服务端和客户端通信代码:多进程TCP通信多
线程
TCP通信 TCP(传输控制协议)特点:面向链接,可靠传输,面向字节流。 应用于安全性要求大于实时性的场景,如文件传输 五元组:源端IP和port,对端IP和port,协议;(sip+sport+dip+dport+proto) TCP通信流程 Server端: 创建
套接字
: 在内核中创建socket结构体 为
套接字
绑定地址信息—描述socket结构。 给创建的socket结构绑定源端IP和端口,协议 作用
网络编程
18,363
社区成员
64,187
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章