CMainDlg::CMainDlg(CWnd* pParent /*=NULL*/)
: CDialog(CMainDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CMainDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
// 呼叫 WSAStartup() 註冊 WinSock DLL 的使用
if (WSAStartup(0x101, (LPWSADATA) & wsadata) != 0) // 0x101 表示 WinSock 1.1 版的 WinSock.DLL
{
m_List_Info.AddString ( "無法使用 WinSock ! , WSAStarup() fails !" );
}
// 呼叫 socket(), 開啟一個 socket 做為以後傳輸管道
sockServer = socket(AF_INET, SOCK_STREAM, 0);
// 設定一個 socket 的 IP 和 Port number
stServer.sin_family = AF_INET; //設定為TCP/IP協定
stServer.sin_port = htons(6789); //設定Port
stServer.sin_addr.s_addr = 0; //本地端IP不用設
// 呼叫 bind(), 指定 IP 和 Port
bind( sockServer, (struct sockaddr FAR *) &stServer, sizeof(stServer) );
// 呼叫 WSAAsyncSelect(), 將 sockServer 設定為非同步模式, 且只接受 FD_ACCEPT 通知訊息
[33m WSAAsyncSelect ( sockServer, hWnd, WSA_ASYNC, FD_ACCEPT ); [m
// 呼叫 listen(), 使 sockServer 監聽 client 的連接
// listen( sockServer);
}
錯誤訊息:
======================================================================================
C:\Gbien Server\MainDlg.cpp(89) : error C2143: syntax error : missing ')' before ';'
C:\Gbien Server\MainDlg.cpp(89) : error C2143: syntax error : missing ';' before ','
C:\Gbien Server\MainDlg.cpp(89) : error C2059: syntax error : ')'
=====================================================================================
--
[m※ Origin: 雲林科技大學藍天使 <bbs.yuntech.edu.tw> [From: 140.125.32.18]