python 網路程式設計之TCP半雙工聊天小練習

2021-08-29 22:48:22 字數 1377 閱讀 8481

1.建立tcp伺服器端

from socket import *  #匯入相應的模組

host = ''   #主機名

post = 21567  #埠

bufsiz = 1024  #設定緩衝區大小

addr = (host , post)

tcpsersock = socket(af_inet ,sock_stream)

tcpsersock.bind(addr) #將位址繫結到套接字

tcpsersock.listen(1) #設定連線客戶端個數

while true:

print('wait for connection...')

tcpclisock, addr = tcpsersock.accept() # 主動接受tcp客戶端連線,一直等到連線

print('...connected from:', addr)

while true:

date = str(tcpclisock.recv(bufsiz),encoding='utf-8')

print(date)

if not date:

break

t = input(">")

#print(t)

tcpclisock.send(bytes(t, encoding='utf-8'))   #傳送訊息

tcpclisock.close()

tcpsersock.close()

2.建立tcp客戶端

from socket import *

host = '127.0.0.1'

post = 21567

bufsiz = 1024

addr = (host , post)

tcpclisock = socket()  #建立例項化物件

tcpclisock.connect(addr)

while true:

data = input('> ')

if not data:

break

tcpclisock.send(bytes(data, encoding='utf-8'))

#print(data)

data = str(tcpclisock.recv(bufsiz), encoding='utf-8')

if not data:

break

print(data)

tcpclisock.close()

**ps:第一次寫部落格,不是很會使用markdown,所以寫的內容並不是太好,只有相應的**,基本的一些東西沒有,只是記錄一些自己在學習python時學到的一些東西,不喜勿噴!

Python中網路程式設計之TCP

tcp是一種面向連線的 可靠的 基於位元組流的傳輸層通訊協議,python 實現 伺服器端 步驟見注釋.import socket 網路之間傳輸是二進位制形式的,注意編碼和解碼 建立伺服器 sever socket.socket socket.af inet,socket.sock stream 繫...

網路程式設計之TCP程式設計

tcp程式設計中,如果要完成通訊,通訊雙方必須要建立socket,通過socket完成通訊。tcp通訊步驟 1 伺服器啟動serversocket作為通訊的server端,等待客戶端鏈入。2 客戶端建立socket作為通訊的client端 3 client端鏈入server端後建立可靠的 雙向的 持...

網路程式設計之TCP程式設計案例

客戶端 public static void main string args fileinputstream.close outputstream.close catch unknownhostexception e catch ioexception e 伺服器 public static vo...