最近刚开始学习socket编程,遇到了一个问题:
我用对话框来实现服务器的接收客户端的连接和发送过来的数据。一对话框上有一个Edit控件接收客户端发送的数据, 有一个Button控件来运行服务,也就是点击一下按钮服务器开始运行。我与到的问题是我点击一下按钮,只能接收一个客户端的连接。我想把accept放在while(TRUE)里来实现循环不断接收。当按下按钮时,发生了对话框不死在哪不会动了,连接没有响应,edit编辑框也不能接收到数据,当有窗口遮挡住这个对话框时编辑框和按钮都看不到变成了和窗体一样的颜色。不过客户端还是可以连接上,并可以接收到服务器返回的数据。这是怎么会事,我应该怎么用accept这个函数?
请各位指导!
我用对话框来实现服务器的接收客户端的连接和发送过来的数据。一对话框上有一个Edit控件接收客户端发送的数据, 有一个Button控件来运行服务,也就是点击一下按钮服务器开始运行。我与到的问题是我点击一下按钮,只能接收一个客户端的连接。我想把accept放在while(TRUE)里来实现循环不断接收。当按下按钮时,发生了对话框不死在哪不会动了,连接没有响应,edit编辑框也不能接收到数据,当有窗口遮挡住这个对话框时编辑框和按钮都看不到变成了和窗体一样的颜色。不过客户端还是可以连接上,并可以接收到服务器返回的数据。这是怎么会事,我应该怎么用accept这个函数?
请各位指导!
解决方案 »
- Socket的Recv老是返回-1,我做一个网络验证程序,客户端连接服务端的时候,服务端的Recv直接返回-1,郁闷
- 请问下Subversion,怎么文档里面修改过了,图标没有发生变化
- 注册为服务后就不能访问映射的网络驱动器了,大家有没有遇到过,是怎么解决的?
- 程序修该注册表使其自启动 LPBYTE SetContent_S = GetPath(); 这里面的参数一定要是一个固定的路径吗?
- 用钩子注入了传奇2进程,如何在传奇游戏显示里写上一句话?
- Windows API编程和数据结构视频教程,赶紧下载
- 求助:如何在不同窗口之间传递数据?
- 在线等,一个界面布局的问题,解决立即结贴给分
- 版主自己动手,无限增加可用分的捷径
- 如何实现所有窗口创建完毕之后才读取数据
- 谁有MSHTML 关于网页数据抓取方面的资料
- 线程传递serversocket问题,急,拜托了,磕一个
如果在 button 函数中使用 while(ture) 循环 窗口就无法处理其他消息了。
然后你再accept,对于每个accpet后返回的套接字再起线程处理,在线程里接收该套接字的数据后再通过edit控件显示出来。
你初学者?一上来就又mfc又网络编程的? 慢慢来,不能急。
就是那个什么WSAAsynSelect还不懂,不知道怎么用〉
谁能说详细一点,最好是这个例子的一部分关键程序。谢谢了!!!