Python一個簡單的通信程序(客戶端 服務器)
更新時間:2019年03月06日 16:44:16 作者:Dai___
今天小編就為大家分享一篇關于Python一個簡單的通信程序(客戶端 服務器),小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
功能是從客戶端向服務發(fā)送一個字符串, 服務器收到后將字符串重新發(fā)送給客戶端,同時,在連接建立之后,服務器可以向客戶端發(fā)送任意多的字符串
客戶端:
10.248.27.23是我電腦的IP
import socket, sys
host = '10.248.27.23'
# host = raw_input("Plz imput destination IP:")
# data = raw_input("Plz imput what you want to submit:")
port = 51423
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
try:
s.connect((host, port))
except socket.gaierror, e:
print "Address-related error connecting to server: %s" %e
sys.exit(1)
except socket.error, e:
print "Connection error: %s" %e
sys.exit(1)
data = raw_input("Plz imput what you want to submit:")
s.send(data)
s.shutdown(1)
print "Submit Complete"
while 1:
buf = s.recv(1024)
sys.stdout.write(buf)
服務器:
import socket, traceback
host = ''
port = 51423
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
s.bind((host, port))
s.listen(1)
print "done"
while 1:
#when connect error happen, skip the error
try:
ClientSock, ClientAddr = s.accept()
except KeyboardInterrupt:
raise
except:
traceback.print_exc()
continue
#Get informaion form client and reply
try:
print "Get connect from ", ClientSock.getpeername()
data = ClientSock.recv(1024)
print "The information we get is %s" % str(data)
ClientSock.sendall("I`ve got the information: ")
ClientSock.sendall(data)
while 1:
str = raw_input("What you want to say:")
ClientSock.sendall(str)
ClientSock.sendall('\n')
except (KeyboardInterrupt ,SystemError):
raise
except:
traceback.print_exc()
#Clocs socket
try:
ClientSock.close()
except KeyboardInterrupt:
raise
except:
traceback.print_exc()
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
您可能感興趣的文章:
- PythonPC客戶端自動化實現(xiàn)原理(pywinauto)
- python中的socket實現(xiàn)ftp客戶端和服務器收發(fā)文件及md5加密文件
- python mqtt 客戶端的實現(xiàn)代碼實例
- python使用多線程編寫tcp客戶端程序
- 基于Python的ModbusTCP客戶端實現(xiàn)詳解
- python實現(xiàn)websocket的客戶端壓力測試
- python3+PyQt5 創(chuàng)建多線程網(wǎng)絡應用-TCP客戶端和TCP服務器實例
- python如何創(chuàng)建TCP服務端和客戶端
- python搭建服務器實現(xiàn)兩個Android客戶端間收發(fā)消息
- Python 實現(xiàn)簡單的客戶端認證
相關文章
python 遺傳算法求函數(shù)極值的實現(xiàn)代碼
今天小編就為大家分享一篇python 遺傳算法求函數(shù)極值的實現(xiàn)代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02
python 使用while循環(huán)輸出*組成的菱形實例
這篇文章主要介紹了python 使用while循環(huán)輸出*組成的菱形實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04
python list數(shù)據(jù)等間隔抽取并新建list存儲的例子
今天小編就為大家分享一篇python list數(shù)據(jù)等間隔抽取并新建list存儲的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11
Python中的魔術方法Magic?Methods使用實例全面指南
在Python中,魔術方法Magic?Methods是一種特殊的方法,它們以雙下劃線開頭和結尾,如__init__、__str__等,這些方法允許定制類的行為,使得對象更具有靈活性和可定制性,本文將深入探討Python中一些常用的魔術方法,以及如何使用它們來定制類與對象2024-01-01
Python?LeNet網(wǎng)絡詳解及pytorch實現(xiàn)
LeNet主要用來進行手寫字符的識別與分類,并在美國的銀行中投入了使用。本文主要為大家詳細介紹了LetNet以及通過pytorch實現(xiàn)LetNet,感興趣的小伙伴可以學習一下2021-11-11

