使用socket tcp實現通訊

2022-03-15 03:49:32 字數 1044 閱讀 4129

一、伺服器端

#include

#include

/*需要引入ws2_32.lib動態鏈結庫

*/void main()

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

hibyte(wsadata.wversion)!=1)

//-----------------------------

////-----------------------------

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

sockaddr_in addrsrv;

addrsrv.sin_addr.s_un.s_addr=htonl(inaddr_any);//可以支援雙網絡卡訪問,本地多ip問題

addrsrv.sin_family=af_inet;

addrsrv.sin_port=htons(6000);

bind(socksrv,(sockaddr *)&addrsrv,sizeof(sockaddr));//將本地ip與socket繫結

listen(socksrv,5);//啟動伺服器,開始偵聽,6000埠

sockaddr_in addrclient;

int len=sizeof(sockaddr);

while(1)

}二、客戶端

#include //引入socket庫

#include //引入c語言標準輸入輸出函式庫

/*需要引入ws2_32.lib動態鏈結庫

*/void main()

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

hibyte(wsadata.wversion)!=1)

//-----------------------------

//建立連線,開始通訊

//-----------------------------

int i=0;

while(1)

wsacleanup(); 

}

Luat實現socket tcp通訊

以下 需要在luat通訊模組中使用 建立連線後無法主動關閉,只能靠斷網關閉或者伺服器端關閉 模組功能 tcp連線,報文收發 需要使用合宙官方lib 作者 wangjiaw 983893384 qq.com 版本 20210309 修改記錄1 20210309 require socket modul...

socket(TCP)通訊之Python實現

1 service address localhost 9102 af inet ipv4 sock stream tcp s socket.socket socket.af inet,socket.sock stream 監聽 ip port s.bind address 最大允許連線數量 s.l...

非同步socket TCP 通訊

使用 wsaasyncselect 可實現非同步 socket 通訊,原型 wsaasyncselect socket s,套接字 hwnd hwnd,接收網路事件的視窗控制代碼 unsigned int wmsg,網路事件通知訊息 long lwvent 套接字需要的通知碼 long lwvent...