利用socket實現python與C 連續通訊

2021-09-11 16:25:03 字數 1591 閱讀 1118

python中socket的使用介紹可以參看下面這個部落格

我的實驗示例直接上**,實驗後可持續通訊執行

python(python版本3.6.4)作為伺服器端:

import socket

import time

if __name__ == '__main__':

server = socket.socket(socket.af_inet, socket.sock_stream)

server.bind(("localhost", 8888))

server.listen(0)

connection, address = server.accept()

print(connection, address)

num=0

while true:

# connection, address = server.accept()

# print(connection, address)

recv_str=connection.recv(1024)[0:5]

print("enter 1")

recv_str=recv_str.decode("ascii")

if not recv_str:

break

num=num+1

print( recv_str,num)

connection.send( bytes("clientrecv: %s," % recv_str,encoding="ascii"))

time.sleep( 0.5 )

connection.close()

input("enter end")

c++(vs2015)作為客戶端:

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

#pragma warning(disable:4996)

#include int 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_family = af_inet;

addrsrv.sin_port = htons(8888);

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

char* basech = ;

for (int clc = 0; clc < 5; clc++)

closesocket(sockclient);

wsacleanup();

getchar();

return 0;

}

先執行伺服器端**,再執行c++客戶端**

利用socket實現通訊

利用套接字 socket 實現通訊,client傳送兩個數,server接收並返回這兩個數的和 server.c include include include include include includeint main client.c include include include 包含套接...

利用pyinstaller打包python3程式

這裡我解壓到了d盤 接著進入win系統的cmd介面,在cmd狀態下進入pyinstaller檔案。然後輸入 最好以管理員身份執行 這裡是在python裡安裝pyinstaller模組 python setup.py install 必須確保你的機器上安裝了pywin32模組,如果沒有請自行安裝。以管...

c語言利用socket實現http請求

最近由於專案原因,需要自己在c 裡面實現http請求並對返回資料進行解析。現將相關 記錄如下 主要 連線csdn官網示例 另附返回資料解析 char sourcedata 1024 1024 原始資料 char lengthtemp 1024 1024 char desdata 1024 1024 ...