社区
网络编程
帖子详情
Socket多端口侦听,不能用两个线程侦听两个端口吗?
fohoo
2003-08-19 06:22:05
在应用中,服务端要同时侦听两个端口,我想用一个线程侦听一个端口。
分开只开一个侦听时正常,但开两个时,后一个线程初始化socket时会导致程序退出
是不是socket库是线程不安全的?
如何可以做到同时侦听两个端口,用多进程??
我是在LINUX下写,不过WINDOWS也该差不多吧,我有点晕了..
...全文
238
10
打赏
收藏
Socket多端口侦听,不能用两个线程侦听两个端口吗?
在应用中,服务端要同时侦听两个端口,我想用一个线程侦听一个端口。 分开只开一个侦听时正常,但开两个时,后一个线程初始化socket时会导致程序退出 是不是socket库是线程不安全的? 如何可以做到同时侦听两个端口,用多进程?? 我是在LINUX下写,不过WINDOWS也该差不多吧,我有点晕了..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
awant2k
2003-08-21
打赏
举报
回复
m_pSvrSock1 = new CMyServerSocket(this);
if (m_pSvrSock1->Create(SOCKET_PORT_1,SOCK_STREAM))
{
TRACE("m_pSvrSock1 创建成功\n");
if(m_pSvrSock1->Listen())
{
TRACE("m_pSvrSock1 开始侦听....\n");
}
}
m_pSvrSock2 = new CMyServerSocket(this);
if (m_pSvrSock2->Create(SOCKET_PORT_2,SOCK_STREAM))
{
TRACE("m_pSvrSock2 创建成功\n");
if(m_pSvrSock2->Listen())
{
TRACE("m_pSvrSock2 开始侦听...\n");
}
}
fang_jb
2003-08-21
打赏
举报
回复
同一个进程里申请两个socket是肯定可行的,你的问题一定不在这里
男人三十好累
2003-08-21
打赏
举报
回复
可以的,一定是你的代码线程不安全
fohoo
2003-08-20
打赏
举报
回复
up
fohoo
2003-08-20
打赏
举报
回复
问题没有解决,急啊
现在是不能在一个进程里调socket两次,因为我想侦听两个端口
int testFD = socket(AF_INET, SOCK_STREAM, 0);
int listenFD = socket(AF_INET, SOCK_STREAM, 0); //这里会导致程序退出, 不行啊
用linux, g++
ifromheaven
2003-08-20
打赏
举报
回复
问题不在SOCKET,侦听多个端口是完全可以的.
zerphy
2003-08-19
打赏
举报
回复
可以!
smch
2003-08-19
打赏
举报
回复
用raw socket
flashboy
2003-08-19
打赏
举报
回复
绝对可以的,不过你如果使用MFC的SOCKET类的时候就要特别注意了。
不过我们一般网络多线程用的SOCKET都是用自己封状好了的类,这样比较安全
孤必有邻
2003-08-19
打赏
举报
回复
按侦听第一个端口的方式侦听第二个端口,不应该有问题。
一定是代码中有个小小的错误,仔细看看。
单
线
程实现同时监
听
多个
端口
(windows平台c++代码)
单
线
程实现同时监
听
多个
端口
(windows平台c++代码)。文章查看https://www.cnblogs.com/yuanchenhui/p/icop_accept.html
同步
SOCKET
多
线
程通信例子
我自己做了一个命令台的,服务器端长时间
侦
听
端口
,当一个客户端连上后,就起一个
线
程来接受数据,并发送信息。客户端可以接受服务器发回的信息。并且可以多个客户端同时与服务器联系。希望可以对大家有帮助。刚学习...
Flowable流程高级课程
Flowable事件
侦
听
器、执行
侦
听
器和任务
侦
听
器;Flowable历史和REST API;Flowable事务、并发性、身份管理及LDAP集成;Flowable高级主题如流程实例迁移、异步执行器的设计与配置、用于高并发的UUID ID生成器、多租户...
socket
proxy:一个简单的 Java 多
线
程
Socket
代理服务器。 它
侦
听
传入的连接并将任何通信转发到服务器,同时记录整个对话
套接字代理一个简单的 Java 多
线
程
Socket
代理服务器。 它
侦
听
传入的连接并将任何通信转发到服务器,同时记录整个对话。套接字代理服务器这是库的主类。 它可以由第三方实例化,并提供本地
端口
和服务器的远程主机/...
PortScanner:C#实现多
线
程
端口
扫描器V1.0
##PortScanner项目(C#实现多
线
程
端口
扫描器)说明 ###1. 概述 文件结构 ####1.1 课程设计目的 加深TCP/IP协议的理解,掌握TCP四次握手机制,同时熟悉
socket
编程。 ####1.2 课程设计内容 实现一个
端口
扫描器: 支持多...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章