Python的socket通訊!

來源:互聯網
上載者:User

標籤:put   port   break   連接埠   服務端   nec   imp   encode   字元   

#   網路通訊服務端import socket                           #   1、匯入網路通訊模組ip_port = (‘0.0.0.0‘,9898)              #   2、制定自身伺服器位址和連接埠ser = socket.socket()                      #   3、執行個體化對象,參數不填預設是ipv4,TCP傳輸ser.bind(ip_port)                       #   4、綁定串連ser.listen(4)                            #    5、設定監聽,最多允許5個接入print("開始接入.....")scl,addr = ser.accept()                  #    6、開始接受串連,阻塞直到收到用戶端串連scl.sendall("串連成功!".encode(‘utf-8‘))#   7、串連成功反饋給用戶端的訊息while True:    msg = scl.recv(1024)                 #    8、接受用戶端訊息print("用戶端:",msg.decode(‘utf-8‘))    if msg.decode(‘utf-8‘) == ‘q‘:        breaksermsg = input("伺服器:")    scl.sendall(sermsg.encode(‘utf-8‘)) #     9、向用戶端發送字串訊息if sermsg == ‘q‘:        breakser.close()    #   關閉服務端
#    網路通訊用戶端import socket                   #   1、匯入網路通訊模組scl = socket.socket()              #   2、建立用戶端ip_port = (‘127.0.0.1‘,9898)    #   3、制定伺服器端的地址和連接埠scl.connect(ip_port)              #   4、開始串連伺服器msg = scl.recv(1024)              #   5、接收來自伺服器的資訊print("用戶端:",msg.decode(‘utf-8‘))while True:    cmsg = input("用戶端:")    clmsg = scl.sendall(cmsg.encode(‘utf-8‘))#  用戶端發送訊息if cmsg == ‘q‘:        breakclimsg = scl.recv(1024)    print("伺服器:",climsg.decode(‘utf-8‘))    if climsg == ‘q‘:        breakscl.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.