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)