我的第乙個socket程式!

2021-03-31 08:56:59 字數 3836 閱讀 5995

哈哈,終於寫了第乙個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...