C# socket 多线程 客户端要点两次“发送”,服务端才能显示数据

用C#编写了一个socket多线程的服务端,然后用网络助手充当若干个客户端。现在问题是:我要在客户端点击两次“发送”按钮,服务端才显示客户端发送的数据,只点击一次的话,不... 用C#编写了一个socket多线程的服务端,然后用网络助手充当若干个客户端。现在问题是:我要在客户端点击两次“发送”按钮,服务端才显示客户端发送的数据,只点击一次的话,不显示。

还有一个问题就是 :点击服务端 “开启监听”按钮,再点击“关闭监听”,要是我还想再次点击“开启监听”时,软件会当掉。
这是不是跟 同步 、异步有关?如果是的,能不能给一个关于异步的比较好的例子。谢谢!
展开
 我来答
jellychew
2014-03-13 · TA获得超过263个赞
知道小有建树答主
回答量:127
采纳率:100%
帮助的人:58.4万
展开全部
  1. 在监听过程中,接受一个用户就开启一个带有socket参数的新线程,找个参数记录socket和线程;

  2. 单击stop后将带有socket的线程和socket全部结束掉。

    (监听也放在一个新线程中)

追问
一开始就是这么做的呢,还是不行啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式