winsocket 多请求连接 我现在要实现一个应用程序同时访问多个服务器(10个左右),用套接字编程,我的想法是创建多个客户端实例,然后分别在各自的连接上传输数据。还有其它的方法吗?请大家给个思路。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 每个线程开一个socket,分别连不同的服务器 使用多线程实现链接多个服务器,每个线程开一个socket连接一个服务器,此方法应该可行. 定义类似的这样的结构struct CONNSVR{ CString sIP; int nPort; CWnd *pWnd; //用于传递回显};线程DWORD WINAPI ThreadConnectSvr(LPVOID lParam){ CONNSVR *pSvr = (CONNSVR *)lParam; 创建你的socket连接到服务器.操作在这里完成 SOCKET sock = socket(AF_INET,SOCK_STREAM,0); sockaddr_in sin; .... connect(sock,..); }在UI线程里面开启你的线程 一个服务器对应一个线程就是了 只要实例10个SOCKET即可,分别connect,以后你想怎么发就怎么发,单线程循环,多线程都可以. 用WSAAsyncSelect 异步非阻塞模式1个实例,起10个socket,共用1个线程 over~ 如何解决完成端口WSARecv 数据不全的问题 socket 信息以结构发送的问题4 如何给基于对话框的应用程序加上状态栏? 怎么从后面查找一个字符串的位置 ascii值与字符之间的转换 在c++中有函数相当于vb中chr() 和asc()的函数吗? 问一个关于安装程序的问题? 不知道谁遇到过这样的问题... 我下载不了harris角点检测的代码,help me 送分的问题:请提功一个随机函数,要求能返回0,1,2,3四个数之一 各位老大,帮忙看看这条语句语法错在哪里? 谁有<<Visual C++网络游戏建模与实现>>光盘??急用!! MSFlexGrid用法中出现的一个问题
struct CONNSVR
{
CString sIP;
int nPort;
CWnd *pWnd; //用于传递回显
};
线程
DWORD WINAPI ThreadConnectSvr(LPVOID lParam)
{
CONNSVR *pSvr = (CONNSVR *)lParam;
创建你的socket连接到服务器.操作在这里完成
SOCKET sock = socket(AF_INET,SOCK_STREAM,0);
sockaddr_in sin;
....
connect(sock,..);
}
在UI线程里面开启你的线程 一个服务器对应一个线程就是了
1个实例,起10个socket,共用1个线程 over~