導航:首頁 > 編程語言 > pythonsocket轉發

pythonsocket轉發

發布時間:2022-08-31 18:34:52

1. python socket模塊的send和recv

只是第一次接收的數據吧 不過如果數據超過1024,那第二次還是接著從緩沖區接數據
你可以自己寫代碼測試一下

2. 求完整的用python語言實現socket編程,完成數據的發送,接收轉發的程序!!急!!!謝謝!!

看文檔中的樣例吧(底下前兩個),稍微改一下就是你所想要的了。
http://docs.python.org/2/library/socket.html

3. python socket 發送udp和tcp的區別

Python中的 list 或者 dict 都可以轉成JSON字元串來發送,接收後再轉回來。 首先 import json然後,把 list 或 dict 轉成 JSON json_string = json.mps(list_or_dict)用socket發送過去,例如 s.sendto(json_string, address) 對方用socket接收...

4. Python socket客戶端A給伺服器c發送了一條消息,伺服器c如何把客戶端A的消息轉發給,客戶端B呢,方法是

簡單粗暴點,伺服器端創建2個soket對象分別綁定不同的埠用於和A,B連接,
然後將recv到A的數據send給B。

5. 關於Python中socket問題。

HOST='localhost'#如果要兩台電腦遠程通訊,這里應該綁定什麼?

所謂host,就是主機地址。本地使用 'localhost' 會被映射為 '127.0.0.1'的,也就是本機。
不同主機相互通信呢?直接使用 區域網地址即可。比如 (本機)192.168.1.2 (其他電腦)192.168.1.3 然後本機做主機:HOST='192.168.1.2'

換句話說:客戶端的機器 必須能夠連接 主機。 在(其他電腦) "ping 192.168.1.2" 必須能ping通。
那麼 不在同一個區域網的怎麼辦?那就必須使用 外網IP了,或者域名。或者使用類似「花生殼」等軟體,進行主機映射也可以

6. Python用socket傳輸文件,收到的文件大小不一樣,求解答,謝謝

1.電腦已經搭建python環境

2.深入到需要傳輸的文件目錄下,此處以分享 nemo-huiyuanfei 文件為例

3.在路徑欄輸入 cmd 按回車進入終端
4.輸入命令 python -m SimpleHTTPServer 8090 按回車 (埠號可以任意,不用必須為8090)

5.在區域網中任意瀏覽器輸入框輸入 文件所在主機 IP + Port 即可訪問此文件目錄並下載 ()

6.點擊需要下載的文件即可下載
7. 【注意】python3.X 的命令輸入為 python -m http.server 8090

7. python中使用socket編程,如何能夠通過UDP傳遞一個列表類型的數據

Python中的 list 或者 dict 都可以轉成JSON字元串來發送,接收後再轉回來。


首先

importjson

然後,把 list 或 dict 轉成 JSON

json_string=json.mps(list_or_dict)

如果你用的是Python3,這里的 json_string 會是 str 類型(即Python2的unicode類型),可能需要編碼一下:

if type(json_string) == six.text_type:

json_string = json_string.encode('UTF-8')

用socket發送過去,例如

s.sendto(json_string,address)


對方用socket接收,例如

json_string,addr=s.recvfrom(2048)

把JSON轉成 list 或 dict

list_or_dict=json.loads(json_string)




下面是個完整的例子:


client.py

#!/usr/bin/envpython
#-*-coding:UTF-8-*-

importsocket
importjson
importsix

address=('127.0.0.1',31500)
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
mylist=[1,2,3,4,5,6,7,8,9,10]
json_string=json.mps(mylist)
iftype(json_string)==six.text_type:
json_string=json_string.encode('UTF-8')
s.sendto(json_string,address)
s.close()


server.py

#!/usr/bin/envpython
#-*-coding:UTF-8-*-

importsocket
importjson

address=('127.0.0.1',31500)
s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
s.bind(address)
json_string,addr=s.recvfrom(2048)
mylist=json.loads(json_string)
print(mylist)
s.close()


請先運行server.py,再運行client.py

8. python使用socket發送數據,沒有響應。

因為我不知道你的 SMGP_CLIENT 和你的GETREQUSTPACKET 怎麼實現的 我貼一下 發送數據的代碼吧 有問題你吧詳細的代碼貼上我看看

import socket

mysocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)

mysocket.connect(("192.168.5.30",80))

BUFFER_SIZE = 1024

buff="aaaaaaaaaaaa"


mysocket.send(buff)

print (mysocket.recv(BUFFER_SIZE))

mysocket.close()

因為是給 伺服器的80埠發數據 所以得到的返回值肯定是 無法找到頁面

9. python socket發送字元串問題

python3中binary string 和 string不能合在一起
s.send("%s\r\n" %data)

閱讀全文

與pythonsocket轉發相關的資料

熱點內容
如何選擇php培訓機構 瀏覽:982
app被移除管理了怎麼弄 瀏覽:934
phpredis消息推送 瀏覽:803
剪貼板里怎麼加密碼 瀏覽:153
51單片機入門自學 瀏覽:548
如何看步數有同步伺服器 瀏覽:10
單片機掃描實驗代碼 瀏覽:721
惠州抖音app推廣平台怎麼引流 瀏覽:758
如何再網路設置裡面添加伺服器 瀏覽:191
陶瓷pdf 瀏覽:672
選股指標源碼最新 瀏覽:577
arm嵌入式linuxpdf 瀏覽:477
本田裂行的壓縮比 瀏覽:24
ps色彩調色命令 瀏覽:592
寬頻的伺服器地址怎麼看 瀏覽:423
vb如何給文件加密 瀏覽:215
python柱狀圖顯示前十 瀏覽:63
文件包加密是什麼意思 瀏覽:500
南方加密狗多少錢一隻 瀏覽:839
php100張恩民視頻 瀏覽:640