1. 程式人生 > >socket編程之多次收發數據

socket編程之多次收發數據

服務器 創建服務 客戶端 div pri close send server con

客戶端:

#-*- coding:utf-8 -*-
#客戶端程序
import socket

client = socket.socket() #1、創建一個客戶端對象

client.connect((‘localhost‘,2235)) #2、連接到服務器

while True:
	msg = input("-->").strip()

	client.send(msg.encode()) #3、發送數據

	data = client.recv(1024) #4、接收數據

	d = data.decode()

	print(‘接受的數據:‘,d)

client.close() #5、關閉客戶端

服務器:

#-*- coding:utf-8 -*-
#服務器程序
import socket

server = socket.socket() #1、創建服務器套接字對象

server.bind((‘localhost‘,2235)) #2、綁定ip和端口

server.listen() #3、讓套接字對象處於監聽狀態
print("正在監聽...")

while True:
	conn,addr = server.accept() #接收客戶端報文
	print("報文來了!")
	print("conn:",conn,"addr:",addr)

	while True:
		data = conn.recv(1024) #接收報文中的數據
		if not data:break
		else:
			d = data.decode()
			print("客戶端的數據:",d)
			conn.send(data.upper()) #發送響應報文

server.close() #關閉服務器

附加:

如何在sublime3中關閉正在執行的程序?

答:tools-->取消編譯。

socket編程之多次收發數據