24小时热门版块排行榜    

查看: 1038  |  回复: 5

tju_dongla

金虫 (小有名气)

[求助] 关于socket异步通信中的问题 已有1人参与

beginconnect的回调函数中这么写,会卡住:
private void connectcallback(IAsyncResulte ar)
{
try{Socket client=(Socket)ar.IAsyncState;
client.EndConnet(ar);
addtoListBox("连接成功";
connectDone.Set();
}
catch
{
}
addtoListbox()语句如果在connectDone.Set()的前面,就无法执行。相反就可以。connectDone.WaitOne()在beginConnect函数的后面。
求大神们解释啊
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

angiehelen

金虫 (小有名气)

【答案】应助回帖

不清楚你connectDone.Set()的作用是什么,但你的addtoListBox函数的作用是不是把字符串的内容添加到列表框中,而列表框是在主线程里创建的?如果列表框中在主线程创建,需要进行额外的处理
心只一拳,别把它想的太大
2楼2013-05-31 23:28:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tju_dongla

金虫 (小有名气)

引用回帖:
2楼: Originally posted by angiehelen at 2013-05-31 23:28:04
不清楚你connectDone.Set()的作用是什么,但你的addtoListBox函数的作用是不是把字符串的内容添加到列表框中,而列表框是在主线程里创建的?如果列表框中在主线程创建,需要进行额外的处理

connectDone.Set()是阻塞主线程的。addtoListBox函数我已经使用委托了。我后来想,估计是因为listBox是主线程中的控件,即使使用委托,主线程阻塞了,也是不可行的。
现在我又有新问题了,一个程序里面,可以建立多个socket的对象吧,每个对象可以建立自己的连接。那他们是不是不需要独立的回调函数啊?如果把两个连接接收的内容分开,是不是要使用各自的回调函数。
3楼2013-06-05 17:01:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

angiehelen

金虫 (小有名气)

【答案】应助回帖

内容已删除
心只一拳,别把它想的太大
4楼2013-06-06 13:46:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ikobe

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by angiehelen at 2013-05-31 23:28:04
不清楚你connectDone.Set()的作用是什么,但你的addtoListBox函数的作用是不是把字符串的内容添加到列表框中,而列表框是在主线程里创建的?如果列表框中在主线程创建,需要进行额外的处理

您好  请求您的帮忙,   利用socket编程实现两台计算机之间通信,实现双方互发字符串的功能  您能在网上找到相关程序么?  我是外行,忽然需要用到,实在不知道怎么办了   谢谢啦,感激不尽....
5楼2014-05-06 21:47:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

angiehelen

金虫 (小有名气)

【答案】应助回帖

引用回帖:
5楼: Originally posted by ikobe at 2014-05-06 21:47:46
您好  请求您的帮忙,   利用socket编程实现两台计算机之间通信,实现双方互发字符串的功能  您能在网上找到相关程序么?  我是外行,忽然需要用到,实在不知道怎么办了   谢谢啦,感激不尽.......

我这里有vs2005编的一些小程序,里面包含了同步、异步通信和TCP,UDP方式,希望对你有所帮助

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : Socket编程.zip
  • 2014-05-07 13:58:29, 154.67 K
心只一拳,别把它想的太大
6楼2014-05-07 13:58:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tju_dongla 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 考研复试调剂,过国家线的同学都可报名 +3 黑!在干嘛 2026-02-28 4/200 2026-03-02 12:20 by 花鱼不是鱼
[考研] 求调剂 +8 yunziaaaaa 2026-03-01 9/450 2026-03-02 11:03 by 黑!在干嘛
[考研] 欢迎采矿、地质、岩土、计算机、人工智能等专业的同学报考 +5 pin8023 2026-02-28 7/350 2026-03-02 10:33 by ZY,先生
[基金申请] 成果系统访问量大,请15分钟后再尝试。由此给您造成的不便,敬请谅解。 +4 xhuama 2026-03-02 4/200 2026-03-02 10:28 by 19850826zhao
[考研] 材料学调剂 +10 提神豆沙包 2026-02-28 12/600 2026-03-02 09:26 by 李老师!
[考研] 322求调剂 +3 熊境喆 2026-03-01 3/150 2026-03-02 08:44 by houyaoxu
[考研] 275求调剂 +3 明远求学 2026-03-01 3/150 2026-03-01 22:29 by 刘兵
[考研] 272求调剂 +6 田智友 2026-02-28 6/300 2026-03-01 21:40 by 公瑾逍遥
[考研] 0856求调剂285 +10 吕仔龙 2026-02-28 10/500 2026-03-01 21:37 by 公瑾逍遥
[考研] 0805总分292,求调剂 +7 幻想之殇 2026-03-01 7/350 2026-03-01 21:22 by 公瑾逍遥
[考研] 272求调剂 +6 材紫有化 2026-02-28 6/300 2026-03-01 18:58 by 18137688336
[考研] 291分工科求调剂 +9 science饿饿 2026-03-01 10/500 2026-03-01 18:55 by 18137688336
[考研] 313求调剂 +3 水流年lc 2026-02-28 3/150 2026-03-01 16:01 by 新能源达人
[考研] 303求调剂 +4 今夏不夏 2026-03-01 4/200 2026-03-01 14:46 by 嘟嘟小浣熊
[考研] 求调剂 +6 repeatt?t 2026-02-28 6/300 2026-03-01 14:37 by Sakura绘
[考研] 课题组接收材料类调剂研究生 +3 gaoxiaoniuma 2026-02-28 4/200 2026-03-01 14:30 by jjj三跨
[考研] 317一志愿华南理工电气工程求调剂 +6 Soliloquy_Q 2026-02-28 11/550 2026-03-01 11:14 by 歌liekkas
[考研] 311求调剂 +9 南迦720 2026-02-28 10/500 2026-03-01 10:55 by sunny81
[论文投稿] Optics letters投稿被拒求助 30+3 luckyry 2026-02-26 4/200 2026-03-01 09:06 by babero
[基金申请] 面上模板改不了页边距吧? +5 ieewxg 2026-02-25 6/300 2026-03-01 00:10 by addressing
信息提示
请填处理意见