python socket编程实例代码(含服务端和客户端)

本代码是python实现的socket实例代码,包括客户端和服务端。 server.py为服务端。 client.py为客户端。

服务端代码server.py:

'''
by whg 
2018-5-23
'''


import socket

#server address and port
address = ('127.0.0.1', 6000)
print('Waiting for client.')

# TCP
server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)

server.bind(address)
 
server.listen(5)

client,addr = server.accept()
 
data = client.recv(100)

print(client," send:",data)
client.sendall(b'I have accepted.')
client.close()
server.close()

客户端代码client.py:

'''
by whg 
2018-5-23
'''

import socket

#server address and port
address = ('127.0.0.1',6000)

#create socket
client = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
client.connect(address)

#send message
client.sendall(b'hello, i am wang.')

#recv server'message
data = client.recv(100)
print("server reply:" , data)

client.close()

测试:

首先,需要准备好python环境,我使用的是python 3.6.4版本。


先运行server.py,显示:“Waiting for client.”表示启动成功。
再运行client.py,显示:“server reply:b'I have accepted.'”,表示发送并受到服务端的反馈消息。
这时再看服务端,显示:“..... send: b'hello, i am wang.'”,表示收到客户端发来的消息。

你可能感兴趣的:(python,socket,python,套接字,socket,实例代码)