Python搭建TCP伺服器和客戶端

2021-10-11 03:11:36 字數 1764 閱讀 2646

import socket

#建立套接字

tcp_server = socket.socket(socket.af_inet,socket.sock_stream)

tcp_server.setsockopt(socket.sol_socket, socket.so_reuseaddr, true)

#獲取本機的ip位址和埠號

ip = "127.0.0.3"

port = 6666

#繫結ip位址和制定的埠號

tcp_server.bind((ip,port))

#開啟監聽模式,把伺服器變成被動接受狀態

tcp_server.listen(128)

# tcp_server.listen(128)

print("等待連線》")

#開始接受客戶端的請求,並把系統分配的用於通訊的新的套接字資訊和埠資訊進行解包

new_socket,new_addr = tcp_server.accept()

if new_socket:

print('connected from:', new_addr)

while true:

if new_socket:

data = new_socket.recv(1024).decode("gbk")

# if data=='0':

# new_socket.close()

# print("等待連線》")

# new_socket,new_addr = tcp_server.accept()

print(data,'jk')

new_socket.send(data.encode("gbk"))

if data=='0':

new_socket.close()

print("等待連線》")

new_socket,new_addr = tcp_server.accept()

tcp_server.close()

import socket

tcp_client = socket.socket(socket.af_inet,socket.sock_stream)

ip = "127.0.0.5"

port = 12351

address = tcp_client.bind((ip,port))

tcp_client.connect(("127.0.0.3", 6666))

# 請求連線伺服器

# 傳送的內容,要經過gbk格式的編碼

while true:

data = input('>>> ')

content = data.encode("gbk")

# 將內容傳送出去

tcp_client.send(content)

data2 = tcp_client.recv(1024).decode("gbk")

print(data2)

# if data=='0': #直接break,就會出現套接字位址埠不釋放,因為要關掉連線的話,

# break #要再次傳送請求得到伺服器的拒絕才會真正斷掉連線

if data=='0':

data2 = tcp_client.recv(1024).decode("gbk")

break

#print(data2)

tcp_client.close()

用python搭建tcp伺服器和客戶端

tcp伺服器 from socket import from icecream import ic tcpsock socket af inet,sock stream 建立套接字物件,用於接收連線請求。stream代表tcp tcpsock.bind 8765 設定繫結本機的8765埠 tcpso...

Linux下搭建tcp伺服器

include see notes include include include include include include include include socket bind listen accept send recv define server port 8888 define b...

python搭建伺服器

python搭建伺服器以快捷著稱,實際上,我們也可以使用python搭建簡易的伺服器。1.環境配置 當然首先得搭建python的開發環境,對於mac和linux的使用者來說,一般python是自帶的,當然,如果沒有的話也可以很方便地進行安裝,在終端輸入以下命令 sudo apt get update...