前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Socket编程基础-Socket编程基础-示例

Socket编程基础-Socket编程基础-示例

原创
作者头像
玖叁叁
发布2023-04-19 11:23:40
3900
发布2023-04-19 11:23:40
举报
文章被收录于专栏:玖叁叁

服务器端代码

代码语言:javascript
复制
import socket

host = '' # 监听所有可用的接口
port = 12345 # 随便选一个端口号

# 创建Socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定Socket对象到本地地址
s.bind((host, port))

# 监听连接
s.listen(1)
print('等待客户端连接...')

# 接受连接请求
conn, addr = s.accept()
print('连接已建立:', addr)

# 接收客户端数据
data = conn.recv(1024)
print('收到客户端数据:', data.decode())

# 发送数据给客户端
message = '欢迎使用Socket编程!'
conn.sendall(message.encode())

# 关闭连接
conn.close()

客户端代码:

代码语言:javascript
复制
import socket

host = 'localhost' # 服务器IP地址
port = 12345 # 服务器端口号

# 创建Socket对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 建立连接
s.connect((host, port))

# 发送数据给服务器
message = 'Hello, Server!'
s.sendall(message.encode())

# 接收服务器数据
data = s.recv(1024)
print('收到服务器数据:', data.decode())

# 关闭连接
s.close()

以上代码实现了一个简单的客户端和服务器端之间的通信。在服务器端,我们使用了socket模块创建了一个TCP套接字,并绑定到一个本地地址上。然后,我们使用listen方法开始监听连接请求,并使用accept方法等待客户端连接。在客户端,我们使用socket模块创建一个TCP套接字,然后使用connect方法连接到服务器。客户端向服务器发送数据,服务器接收并处理数据,然后返回数据给客户端,最后客户端关闭连接。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 服务器端代码
  • 客户端代码:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档