天天看點

python3的socket_python3 socket實作簡單連接配接

# -- encoding: utf-8 --

‘‘‘

@Author : {liush}

@License : (C) Copyright 2018-2037, {liush}

@Contact : {[email protected]}

@Software: PyCharm

@File : Servers.py

@Time : 2018/9/2 11:28

@Desc : socket服務端

‘‘‘

import socket

ip = ‘127.0.0.1‘

port = 8000

server_socket = socket.socket()

server_socket.bind((ip, port))

server_socket.listen()

while 1:

client_socket, client_addr = server_socket.accept()

print("接收到用戶端{}的請求,端口{}".format(client_addr[0], client_addr[1]))

data = client_socket.recv(1024)

if data:

print("----->客服端發來的資料{}".format(data.decode(‘utf-8‘)))

file = open(‘data.txt‘,mode=‘a+‘, encoding=‘utf-8‘)

file.write(data.decode(‘utf-8‘))

file.close()

else:

break

print("發送完成")

server_socket.close()

用戶端

import socket

ip = ‘127.0.0.1‘

port = 8000

client_socket = socket.socket() #建立socket對象

client_socket.connect((ip,port)) #建立連接配接

print(‘正在連接配接{}伺服器,連接配接端口{}‘.format(ip,port))

data = input(">>>>>>>>>>")

client_socket.send(data.encode())

print("連接配接完成")

client_socket.close()

原文:http://blog.51cto.com/sadoc/2169038