关于Socket控件的问题
Rigel 2002-06-25 11:25:31 我的困难可以通过两个途径来解决,无论哪种办法都行,最好给出源码,分数一定给。
我要用的是个Socket的客户端,ClientType = ctNonBlocking;向服务端发东西,我想要有多个这样的客户端。
1。怎样产生Socket的客户端控件的数组,各控件返回的消息在哪里处理。
2。不用控件,写程序怎么做,我的这段程序运行不正确。
SOCKET s = 0;
struct sockaddr_in address;
WSADATA wsaData;
int nStatus;
unsigned long ulAddress;
int nPort = 4000;
nStatus = WSAStartup(0x101, &wsaData);
if (nStatus != 0)
return;
if (LOBYTE(wsaData.wVersion)!=1 || HIBYTE(wsaData.wVersion)!=1)
return;
s = socket(AF_INET, SOCK_STREAM, 0);
if (s == INVALID_SOCKET)
return;
ulAddress = inet_addr ("192.168.2.191");
memset((void*)(&address), 0, sizeof(address));
address.sin_family = AF_INET;
address.sin_port = nPort;
address.sin_addr.s_addr = ulAddress;
if (connect(s, (struct sockaddr*)&address, sizeof(address)) == SOCKET_ERROR)
return;
就在这里过不去。