简单的聊天工具

一个简单的TCP Socket编程基础。

TCP形式

服务器端代码😁:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 8888))
s.listen()
print('--------starting-----------')

conn, address = s.accept()
print(address)

data = conn.recv(1024)
print('client Message:{}'.format(data.decode()))

conn.send('Me Too'.encode())

conn.close()
s.close()


客户端代码😁:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(('127.0.0.1', 8888))

s.send(b'Hello')
data = s.recv(1024)
print('server Message:{}'.format(data.decode()))

s.close()

​------------------------------------------------------------------这是一个虚线------------------------------------------------------------------------

UDP形式

服务端代码😀:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('', 8888))
print('服务器启动...')

# 从客户端接收数据
data, client_address = s.recvfrom(1024)
print('从客户端接收消息:{0}'.format(data.decode()))
# 给客户端发送数据
s.sendto('你好'.encode(), client_address)

# 释放资源
s.close()


客户端代码😀:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)

# 服务器地址
server_address = ('127.0.0.1', 8888)

# 给服务器端发送数据
s.sendto(b'Hello', server_address)
# 从服务器端接收数据
data, _ = s.recvfrom(1024)
print('从服务器端接收消息:{0}'.format(data.decode()))

# 释放资源
s.close()


最后修改:2019 年 08 月 11 日 04 : 19 PM
这不叫给钱,是打赏。

发表评论