?? mysocket.cpp
字號(hào):
#include "StdAfx.h"
#include "MySocket.h"
#include <WinSock2.h>
#include "trace.h"
#include <iostream>
using namespace std;
CMySocket::CMySocket(void)
{
}
CMySocket::~CMySocket(void)
{
}
SOCKET CMySocket::initSock(int port)
{
if(port < 0)
port = 5544; // by default
SOCKET listenSock;
struct sockaddr_in server;
WSADATA wsadata;
if(WSAStartup(MAKEWORD(2,2),&wsadata)){
//AfxMessageBox(_T("setup socket version failed!"));
WSACleanup();
}
listenSock = socket(AF_INET,SOCK_STREAM,IPPROTO_TCP);
server.sin_family = PF_INET;
server.sin_addr.S_un.S_addr=INADDR_ANY;
server.sin_port = htons(port);
if( bind(listenSock,(struct sockaddr*)&server,sizeof server) == SOCKET_ERROR ){
log("bind socket failed!");
closesocket(listenSock);
return NULL;
};
cout<<"server running! listen on "<<port<<endl;
listen(listenSock,5);
//AfxMessageBox(_T("server socket is running"));
return listenSock;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -