socket基本

3487 ワード

fd_セットの使い方:
http://blog.sina.com.cn/s/blog_5 c 8 d 3830100 erzs.httm 
socket接続:
 

 1 lpszHost="127.0.0.1"

 2     nPort = 9200

 3     m_Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP); 

 4     

 5     if (m_Socket == SOCKET_ERROR)   

 6     { 

 7         return false;   

 8     }

 9 

10     //   sockaddr_in  

11     sockaddr_in    ClientAddr;

12     ClientAddr.sin_family    = AF_INET;

13     ClientAddr.sin_port    = htons(nPort);

14     hostent* pHostent = gethostbyname((char*)lpszHost);

15     ClientAddr.sin_addr = *((struct in_addr *)pHostent->h_addr);

16     

17     if (connect(m_Socket, (SOCKADDR *)&ClientAddr, sizeof(ClientAddr)) == SOCKET_ERROR)   

18     {

19         return false;

20     }

21     m_bIsRunning = true;

22     m_hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)WorkThread, (LPVOID)this, 0, 0);
socket接続