C 與python socket程式設計通訊

2021-09-12 07:36:06 字數 1605 閱讀 3819

socket程式設計python2 和python3有區別,

1,試試ping 命令,基本上就是ping不通,有時候a電腦能ping通b,相反b電腦不能ping通a,原因就是防火牆攔截了,windows的防火牆很煩人的。

此**直接複製過去就好

import socket

import os

import time

if __name__ == '__main__':

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

server.bind(("127.0.0.1", 9555))

server.listen(0)

while true:

connection, address = server.accept()

print(connection, address)

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

#recv_str=str(recv_str) 這樣不行帶有了b''

recv_str=recv_str.decode("ascii")

print( recv_str,len(recv_str) )

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

time.sleep( 0.5 )

connection.close()

input()

from socket import *

port=9555

host='127.0.0.1'

clientsocket = socket(af_inet,sock_stream)

clientsocket.connect((host,port))

clientsocket.send(b'hello') #這裡要發生位元組流形式,記住這個形式就可以了

data = clientsocket.recv(1024)

print data

此**需要準備好阿發你好的庫檔案,執行在vs2008上,**直接複製過去就好

#define _crt_secure_no_warnings /* vs2013,2015需要這一行 */

#include #include #include "osapi/osapi.h"

int main()

char buf[1024];

// 傳送請求

strcpy(buf, "help me");

int n = strlen(buf);

client_sock.send(buf, n);

// 接受應答

n = client_sock.recv(buf, sizeof(buf));

buf[n] = 0;

printf("got: %s \n", buf);

// 關閉socket

client_sock.close();

return 0;

}

c 動態聯編與靜態聯編

摘要 本文闡述了靜態聯編和動態聯編的概念和區別,通過具體例項分析了實現動態聯編的條件,指出了虛函式是實現動態聯編的基礎。在c 中,聯編是指乙個電腦程式的不同部分彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。1.靜態聯編 靜態聯編是指聯編工作在編譯階段完成的,...

C 動態聯編與靜態聯編

加入自己一些理解.在c 中,聯編是指乙個電腦程式的不同部分彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。1.靜態聯編 靜態聯編是指聯編工作在編譯階段完成的,這種聯編過程是在程式執行之前完成的,又稱為早期聯編。要實現靜態聯編,在編譯階段就必須確定程式中的操作呼...

C 靜態聯編與動態聯編

目錄 基本概念 舉個栗子 聯編 就是將模組或者函式合併在一起生成可執行 的處理過程 函式呼叫 按照聯編所進行的階段不同,可分為兩種不同的聯編方式 靜態聯編和動態聯編。函式呼叫和實現的過程 c 只有用到多型才會用到動態連編 程式設計師是看不出來的,只是系統內部的處理 程式在編譯的時候,就知道某個類呼叫...