導航:首頁 > 編程語言 > 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轉發相關的資料

熱點內容
我的世界伺服器版本下載地址 瀏覽:924
怎麼製作一個游戲的伺服器 瀏覽:799
python中xticks用法 瀏覽:904
西瓜視頻解壓軟心磚 瀏覽:136
程序員被孤立怎麼辦 瀏覽:806
主角秦風重生小說免費全文閱讀 瀏覽:937
電影名卧布吉島 瀏覽:161
泰國肉肉電影 瀏覽:499
電影無處可逃結局是什麼 瀏覽:102
壓縮性模量 瀏覽:352
平安老師講解壓力化解 瀏覽:459
快遞員的電影是什麼名字 瀏覽:780
日本電影叫什麼魚的名字 瀏覽:663
找書pdf 瀏覽:392
高水平應屆程序員有前途嗎 瀏覽:79
哪個視頻網站可以投屏還免費 瀏覽:283
好看愛情網 瀏覽:304
泰國電影女主叫小草 瀏覽:543
模具設計的命令如何用 瀏覽:990