哈哈,終於寫了第乙個socket程式!!但願是個good beginning:
// //
客戶端 #include
"stdafx.h"
#include
#include
<
iostream
>
#pragma
***ment(lib, "ws2_32.lib")
int
main(
intargc
, char
* argv
)
//
初始化socket
socket_client
= socket
(af_i***
, sock_stream
, 0);
if
(socket_client
< 0)
//
本機資訊
sockaddr_in
my_addr
;
my_addr
.sin_family
= af_i***
;
my_addr
.sin_port
= htons
(5555);
my_addr
.sin_addr
.s_un
.s_addr
= inaddr_any
;
memset
(my_addr
.sin_zero
, 0, 8);
//
繫結埠
int
nbind
= bind
(socket_client
, (sockaddr
*)&my_addr
, sizeof
(my_addr
)); if
(nbind
< 0)
//
連線:
sockaddr_in
server_add
;
server_add
.sin_family
= af_i***
;
server_add
.sin_port
= htons
(3490);
server_add
.sin_addr
.s_un
.s_addr
= i***_addr
("192.168.0.119");
memset
(server_add
.sin_zero
, 0, 8);
int
ncon
= connect
(socket_client
, (sockaddr
*)&server_add
, sizeof
(server_add
)); if
(ncon
< 0)
}
catch
(char
* lperrorfunc
)
if
(socket_client
!= -1)
closesocket
(socket_client
);
wsacleanup
();
return
0;
}
//
//伺服器
#include
"stdafx.h"
#include
"stdafx.h"
#include
#include
<
iostream
>
#pragma
***ment(lib, "ws2_32.lib")
int
main(
intargc
, char
* argv
)
//
初始化socket
socket_server
= socket
(af_i***
, sock_stream
, 0);
if
(socket_server
< 0)
//
本機資訊
sockaddr_in
my_addr
;
my_addr
.sin_family
= af_i***
;
my_addr
.sin_port
= htons
(3490);
my_addr
.sin_addr
.s_un
.s_addr
= inaddr_any
;
memset
(my_addr
.sin_zero
, 0, 8);
//
繫結埠
int
nbind
= bind
(socket_server
, (sockaddr
*)&my_addr
, sizeof
(my_addr
)); if
(nbind
< 0)
//
int
nlisten
= listen
(socket_server
, 5);
if
(nlisten
< 0)
//
監聽
printf
("listening....../n");
sockaddr_in
their_addr
;
int
nsize
;
nsize
= sizeof
(their_addr
);
int
nnewfd
= accept
(socket_server
, (sockaddr
*)&their_addr
, &nsize
); //
有使用者接入
printf
("accepted! ip:%s: port:%d/n",
i***_ntoa
(their_addr
.sin_addr
), ntohs
(their_addr
.sin_port
));
beep
(500, 1000);
char
szbuf
[255];
scanf
("%s",
szbuf
);
}
catch
(char
* lperrorfunc
)
if
(socket_server
!= -1)
closesocket
(socket_server
);
wsacleanup
();
return
0;
}
第乙個Socket程式 test
在initdialog中新開乙個執行緒,作為server,bool csockettestdlg oninitdialog 設定此對話方塊的圖示。當應用程式主視窗不是對話方塊時,框架將自動 執行此操作 seticon m hicon,true 設定大圖示 seticon m hicon,false ...
我的第乙個程式
我的第乙個vc程式終於寫完了,花了2周,之前從沒有用vc寫過程式,也沒讀過什麼程式,只是在看書,看了幾百頁 mfc windows程式設計 正好有個機會,老師讓寫個vc程式,就試著寫了。程式的功能是不同地方的access的更新的記錄整合到一台機子上的access中,支援斷網自動連線,用的是socke...
我的第乙個MFC程式
class cmainframe public cframewnd protected afx msg void onlbuttondown uint nflags,cpoint point declare message map begin message map cmainframe,cfram...