#include "winsock2.h"
#pragma comment(lib,"WS2_32.lib")
这是我加载的
void CDisposalDlg::OnConn() //连接
{
char ipaddress[35];
m_ip.GetWindowText(ipaddress,30);
cli.sin_addr.S_un.S_addr=inet_addr(ipaddress);
cli.sin_family=AF_INET;
cli.sin_port=htons(5000);
//创建socket
clisock=socket(AF_INET,SOCK_STREAM,0);
ee=1;
//启动线程
AfxBeginThread(TCP_ClientThread,0);
}
//线程
UINT TCP_ClientThread(LPVOID lParam)
{
char buff[100];
char array[26][16]=
{"155.245.160.151","155.245.160.152","155.245.160.153", "155.245.160.154",
 "155.245.160.155", "155.245.160.156", "155.245.160.157","155.245.160.158",
 "155.245.160.159","155.245.160.160","155.245.160.161","155.245.160.162",
 "155.245.160.163","155.245.160.164","155.245.160.165","155.245.160.166",
 "155.245.160.167","155.245.160.168","155.245.160.169","155.245.160.170",
 "155.245.160.171","155.245.160.172","155.245.160.173","155.245.160.174",
 "155.245.160.175","155.245.160.175"};
CSize size;
size.cx=0;
size.cy=30;
int s=1,addcount=0;
CDisposalDlg *dlg=(CDisposalDlg*) AfxGetApp()->GetMainWnd(); dlg->m_bt1.EnableWindow(TRUE);
dlg->m_bt2.EnableWindow(FALSE);
//连接到服务器
while((connect(dlg->clisock,(sockaddr*)&(dlg->cli),sizeof(dlg->cli)) && dlg->ee!=0))
{
dlg->m_text.SetWindowText("等待1");
//空循环
for (int i=0;i<=65000;i++)
for(int j=0;j<=200;j++);
if (addcount==25)
addcount=0;
dlg->m_text.SetWindowText("等待2");
dlg->cli.sin_addr.S_un.S_addr=inet_addr(array[addcount++]);

}

if (dlg->ee==1)
AfxMessageBox("连接成功");
dlg->m_list.InsertItem(dlg->count++,"连接成功");
dlg->m_bt2.EnableWindow(TRUE);
    dlg->SetForegroundWindow(); //循环获得数据
while(s!=SOCKET_ERROR && dlg->ee!=0)
{
//调用recv函数接收数据
s=recv(dlg->clisock,buff,100,0);
    dlg->SetForegroundWindow();
if (s!=SOCKET_ERROR && dlg->ee!=0)
dlg->m_list.InsertItem(dlg->count++,buff);
dlg->m_list.Scroll(size);
}
//发送断开命令
send(dlg->clisock,"Disconnected",100,0);
dlg->m_bt2.EnableWindow(FALSE);
dlg->m_bt1.EnableWindow(TRUE);
//dlg->m_disconnect.EnableWindow(FALSE);
closesocket(dlg->clisock);
AfxEndThread(0);
return 0;
}
一直连接不上只能显示“等待1”这个地方
qq:466191942