VC6 0控制台程式下實現最簡單的TCP網路通訊

2021-06-12 03:29:18 字數 1672 閱讀 3160

//本工程還需鏈結乙個庫檔案

//解決方案一:程式**中加入#pragma comment(lib, "ws2_32.lib")

//解決方案二:在project\setting\link 中object/library modules加入 ws2_32.lib

//客服端

#pragma comment(lib, "ws2_32.lib")

#include #include void main()

if ( lobyte( wsadata.wversion ) != 1 ||

hibyte( wsadata.wversion ) != 1 )

socket sockclient=socket(af_inet,sock_stream,0);

sockaddr_in addrsrv;//服務端資訊

addrsrv.sin_addr.s_un.s_addr=inet_addr("127.0.0.1");

addrsrv.sin_port=htons(6000);

addrsrv.sin_family=af_inet;

connect(sockclient,(sockaddr*)&addrsrv,sizeof(sockaddr));

char recvbuffer[100];

recv(sockclient,recvbuffer,100,0);

printf("%s\n",recvbuffer);

char sendbuffer[100];

sprintf(sendbuffer,"this is client!\n");

send(sockclient,sendbuffer,100,0);

closesocket(sockclient);

wsacleanup();

}

//本工程還需鏈結乙個庫檔案

//解決方案一:程式**中加入#pragma comment(lib, "ws2_32.lib")

//解決方案二:在project\setting\link 中object/library modules加入 ws2_32.lib

//服務端

#pragma comment(lib, "ws2_32.lib")

#include #include void main()

if ( lobyte( wsadata.wversion ) != 1 ||

hibyte( wsadata.wversion ) != 1 )

socket sockrrv=socket(af_inet,sock_stream,0);

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);

addrsrv.sin_port=htons(6000);

addrsrv.sin_family=af_inet;

bind(sockrrv,(sockaddr *)&addrsrv,sizeof(sockaddr));

listen(sockrrv,5);

sockaddr_in addrclient;

int len=sizeof(sockaddr);

while(1)

}

VC 6 0利用控制台輸出除錯資訊

方法一 windows為你提供了一系列的api來完成這個功能,例如 readconsole,writeconsole等,具體參見msdn。1。首先呼叫allocconsole函式來為你程序建立乙個console,該api是將當前程序attache到乙個新建立的console上。你還可以通過呼叫set...

用VC 6 0的控制台實現2048小遊戲的程式

首先感謝這位大俠的無私分享,仔細學習這個程式以後收穫很多,試著新增一些注釋 源程式是從開源中國看到的,原作者是 劉地 sir?位址為geek monkey於2015年3月5日為拜讀該程式,受益匪淺 為了方便自己,以及更多初學者閱讀,我試著寫了寫了注釋供參考 我是c語言初學者,如有錯誤希望指正。輕噴 ...

VC 6 0下多執行緒程式設計的最簡單例項

今天上午開會的時候,有師弟建議我舉個多執行緒程式設計最簡單的例項,於是開完會後找出了自己5年前寫的 簡單看了看。有時候,我們使用多執行緒僅僅是為了提高並行處理的效率,那麼這時候可以不考慮原子性操作 同步互斥等問題。簡單參考了一下網上的很多教程,結合自己之前的 舉個例子 這裡以最簡單的win32控制台...