VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vc/mfc
-> 进程/线程/dll
线程中的socket怎么销毁
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
线程中的socket怎么销毁
[已结贴,结贴人:doudoushen]
发表于:
2007-06-11 16:11:28
楼主
一个listen线程,每接进来一个用户自动生成一个client线程 里面有个clientsocket(申明 定义都在线程),当用户点击界面上的退出按钮 线程我可以关闭,但是socket怎么关闭呢
发表于:
2007-06-11 16:29:18
1
楼 得分:
0
closesocket
发表于:
2007-06-11 16:45:02
2
楼 得分:
0
socket.close();
发表于:
2007-06-11 21:10:12
3
楼 得分:
0
这个函数我知道 ,问题关键是在“client线程 里面有个clientsocket(申明 定义都在线程),” 也就是说我在线程外面怎么知道这个closesocket(socket)这个socket的句柄
如果不在线程外面关闭而在线程里面关闭 这个又怎么做呢
发表于:
2007-06-11 22:00:32
4
楼 得分:
0
每接进来一个用户自动生成一个client线程 里面有个clientsocket
:这不就有了吗??
发表于:
2007-06-11 22:24:19
5
楼 得分:
0
可能我没说明白
uint clientthread(lpvoid lp)
{
~~~~~~~~
socket clientsocket=accept(~~~~~);
~~~~~~
}
因为clientsocket不是全局变量 我不能取到clientsocket 我怎么才能closesocket呢
发表于:
2007-06-11 23:13:36
6
楼 得分:
0
是这样,这个是你的设计问题,我觉的一个链接一个线程本身就不太合适,链接比较少的情况下,你可以用select或者eventselect,然后单独建立一个句柄(在你的控制线程中可以引用到的)等你想关闭连接的时候就给这个句柄发消息(例如send)这个句柄,这时候select返回一个这个句柄可读通知,那么你就关闭所有句柄,我这只是简单的说说,详细过程你得找本网络编程的书看看,推荐读读ace的封装方法
发表于:
2007-06-11 23:23:11
7
楼 得分:
0
谢谢楼上的 因为我做的服务器最多也就2.30个用户所以连接一个线程一个socket
我以前一直看到是一个线程一个socket 但是真的做起来遇到问题了 发现这种方法不行 (或者我还不知道这种方法正确关闭socket)
发表于:
2007-06-12 02:42:34
8
楼 得分:
20
你可以把启动线程的对象的指针通过线程传入,然后把生成的clientsocket保存到传入的对象中。
这样在启动线程的对象中就可以从容关闭socket和清理内存。
发表于:
2007-06-12 02:43:33
9
楼 得分:
0
补充:应该是通过线程参数传入,少写两个字.呵呵,不好意思.
发表于:
2007-06-12 22:52:03
10
楼 得分:
0
不知道你怎么结束线程的.terminatethread?这样不好吧?
如果通过通知告诉线程让它主动退出,那么它不就知道要closesocket了
下一篇:
如果一个进程createfilemapping一个内存映射文件需要1m内存,那么另一个进程openfilemapping同一个内存映射文件也需要1m内存吗?
上一篇:
如何读取外部dll文件中的菜单资源,与现有exe中的菜单资源进行整合并按照各自定义好的事件进行事件响应?
相关文章
关于追加文本的问题
如何改变主窗口的状态栏?
stdmethodimp cimpmonikercallback::onprog...
请问英文版操作系统下识别中文?
谁能告诉我u盘搬运工用到了哪些mfc的类和函数
请问如何判断当前windows的拨号状态为“正在拨号...
一个关于高斯核,卷积的问题,急!!
cricheditctrl 如何像qq一样, 设置段...
调用accept()时死机
很紧急,求问高手为何在线程中为何无法发送tcp信...
ctreectrl里的tvn_selchanged和tvn_selchanging有...
vs2005 静态编译的问题
raw socket 问题,用raw s...
对话框edit控件十六进制格式输入(50分),如问提...
关于socket和数据库的一个奇怪的问题
使用getmodulefilename()时张冠李戴的问题。
如何根据一个矩阵显示出图像
【求助】怎样编程实现ssl/tsl连接gmail这样的smt...
vc/c++/c爱好者群6619248期待大家的加入!
用cximage如何改变图片的大小?如何实现自动切出...
其他资讯
双网卡热备份(双网卡冗余备份)如何设计与实现呢...
用过far制作chm文件的指点一下
不求其他,只想请各位编译运行一下我的程序,看看...
access 数据记录数问题
怎么在cstring和htreeitem类型之间转换,小弟在线...
list控件焦点的问题
怎样将大bmp位图文件分成若干副bmp小位图文件
紧急求助关于socket的问题
vc中使用access数据库问题
哇噻~六一啦!!~~发奖品啦~
这个错误到底是什么意思?拜托
clistctrl的显示问题?
我想在dll库返回一个数据时,然后在调用dll的程序...
怎么获得用getnextwindow找到的窗口对应的视图指...
[急急]请问如何为msn开发插件啊?
下载文件遇到content-encoding:deflate!怎么解...
如何根据所得到的窗口句柄得到相应的控件id?
跟随鼠标的彩色泡泡?
右下角弹出窗口问题
把汉字加密存储,unicode数存储可行吗
快速检索
分类导航标签a
多媒体/设计/Flash/Silverlight 开发Flash流媒体开发
其他数据库开发其他
软件培训/认证/考试IBM
Web 开发应用
Web 开发非技术区
专题开发/技术/项目函数式编程
Web 开发非技术区
移动平台近距离无线技术
JavaGUI
其他数据库开发其他
Web 开发ASP
VBCOM/DCOM/COM+
硬件使用网络设计与维护
Web 开发PHP
Web 开发非技术区
最新资讯
我前两天下一个压缩文件,下下来的总是说crc校验...
xeon双核5130处理器,几条内在才能不浪费带宽
一个查询问题
lotus和sap連接的unicode問題
我的网站www.anywhy.cn,也算google的一个应用吧,...
生成的html文件很乱,怎么办?
可以散200分了...
如何调用dll中的mdi子窗体
关于一个下载问题
谁能帮帮我?
在windows中装linux的虚拟机后,怎么把文件复制到...
即时聊天代码,或插件
学习c#,请推荐一本好书。
请推荐几本lotus编程的书
怎么破解swt designer_v6.0.1_for_eclipse3...
求group分组后显示记录条数与字段值!在线等求解...
急急...求硬盘分区工具
接口的问题
请教菜单显示颜色的问题
如何获取外部html中的特定内容
把中文字插件mysql的表的问题?
请教播放多媒体问题
用户管理系统问题
用什么工具可以快速做出漂亮的界面
css问题.两个连接属性
几道小小的题目一起和大家更进一步的了解 j...
当我返回一个有弹出窗口的页面时,它又会自动地弹...
我们进行点有意义的讨论,"visualc++将会被扼杀于...
xp系统启动后出现警告声音
怎样将sharepoint designer 注册到&nb...
询问一下,给点建议!!!刚学习水晶报表,那有比...
在线等答案,高手来帮忙呀!!!!
我的profile节中的providers没有connectionstrin...
php+sqlite使用联合查询却得不到数据的问题?
我是搞控制算法的
linux下多连接小并发量tcp服务端开发
asp 开启后台生成html功能后前台显示的问题...
求c#生成高质量缩略图!
企信通,集团彩玲,手机邮箱,blackberry,移动集...
请教各位大哥一个表设计问题
热门点击
如何设置datagrid控件的列的宽度
如何屏蔽ip留言
请问用eclipse的pdt能认.htm文档嘛?
急切求助,关于用函数返回结果集
求教一个javascript问题。
sql语句去掉重复字段
亚洲最大源码交换群qq:19311978
请教:如何将列出来的数据相加?
请问如何将十六进制字符串处理成的字符串写入到数...
添加相同的几个控件到页面上的问题!急~大家帮忙...
一个进程管理的问题(bcb)
有个很简单的 oracle 日期显示的问题!...
datagrid数据导出问题 在线等
客户端通信
有什么办法对jsp重解析?
每张表必须要有主关键字段吗?
c++中如何使用.netfrmae 中的system.drawin...
operation db
文件“bin\debug\pms.exe”正由另一进程使用
搜索引擎,microsoft要成第一了!!!!!!!!...
div定位问题!请各位老师指教!
有关delphi中的if语句的使用问题
free() 问题,麻烦进.
javamail的问题
marquee 和datalist做的一个显示滚动图片,...
请问如何访问project文档?
web应用安全有奖问答活动
求助sql语句处理url地址
外资公司深圳代表处直聘
我的网站是asp+html+access。如何防止自己的网站...
读并口数据的软件
如何判断文件上传以及相关数据插入数据库同时成功...
100分求教:url栏的查询字符串问题
用vc2005学mfc应该看什么书好?
为什么都说学电子的比较适合搞嵌入式?
各位前辈指点下,怎么学习嵌入式开发!
asp.net1.1放上了web按钮控件,运行单击后刷新的厉...
vc sql数据库转成access数据库的问题
sql2005 中触发器的问题,紧急!!!!
线程共享数据组数据问题 急