【Python通訊端】socket編程

來源:互聯網
上載者:User

標籤:stream   end   .so   str   伺服器   import   資訊   inpu   NPU   

1.用戶端

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #建立TCP串連
s.connect((‘192.168.1.109‘,1111)) #串連伺服器,需要伺服器的地址與連接埠
print(‘這裡是用戶端!‘)
while True:
t = input() #輸入
s.send(t.encode(‘utf8‘)) #發送t的utf8格式資料
if t == ‘exit‘: #如果發現是exit
break
t=‘伺服器:‘+s.recv(1024).decode(‘utf8‘) #收到伺服器來的資料
if t == ‘exit‘: #如果伺服器來的是exit,就退出迴圈
break
print(t)
print(‘中斷連線!‘)
s.close()

2.服務端

import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #TCP通訊,確保資料達到
s.bind((‘192.168.1.109‘,1111)) #自身伺服器位址,與開放的連接埠
s.listen(5) #監聽數
print(‘這裡是伺服器!‘)
print(‘請稍等...‘)
connect,address = s.accept() #接受用戶端的串連:
print("串連成功!")
while True:
t = ‘用戶端:‘+connect.recv(1024).decode(‘utf8‘) #服務端先接收資訊,並解析utf8
if t == ‘exit‘: #如果接收到的是exit
break #退出迴圈
print(t) #不然就列印出來資訊
t = input() #然後伺服器輸入
if t == ‘exit‘: #如果是exit,就退出迴圈
break
connect.send(t.encode(‘utf8‘)) #使connect收發資料(發送給串連的通訊端資料)
print(‘中斷連線!‘)
s.close()
#先使服務端運行,後運行用戶端

【Python通訊端】socket編程

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.