开发者社区> 汪凡640> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

tcp服务端socket

简介: import socket if __name__ == '__main__': # 创建tcp服务端socket tcp_server_socket = socket.socket(socket.
+关注继续查看
import socket

if __name__ == '__main__':
    # 创建tcp服务端socket
    tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    # 立即释放端口号,重用端口
    # SOL_SOCKET: 表示当前socket
    # SO_REUSEADDR: 是否立即释放端口选项
    # True:表示立即释放端口
    tcp_server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, True)
    # 绑定端口号
    tcp_server_socket.bind(("", 7878))
    # 设置监听,把主动套接字变成被动套接字, 被动套接字:以后只能接收客户端连接请求,不能收发消息,收发消息使用返回的新套接字
    # 128:表示等待的最大连接数
    tcp_server_socket.listen(128)
    # 等待接收客户端连接请求, 返回一个新的套接字说明建立连接成功,以后和客户端通信使用service_client_socket
    # accept会一直等待客户端建立连接,只有连接建立成功才会继续往下执行代码否则一直等待
    service_client_socket, ip_port = tcp_server_socket.accept()
    print(ip_port)
    # 接收客户端的消息
    recv_data = service_client_socket.recv(1024)
    # 这里可以自己定义编码格式,编码错误了则忽略
    print(recv_data.decode(encoding= 'utf-8', errors='ignore'), len(recv_data))     # ʹtcp~ 26
    # 解码数据
    recv_content = recv_data.decode("gbk")
    print(recv_content)  # 哈哈,我使用tcp发送数据啦~
    # 发送数据
    service_client_socket.send("这里是服务端。。。".encode("gbk"))
    # 关闭服务于客户端的socket
    service_client_socket.close()
    # 关闭服务端的socket
    tcp_server_socket.close()

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《TCP IP 详解卷1:协议》阅读笔记 - 第十四章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1533 0
《TCP IP 详解卷1:协议》阅读笔记 - 第七章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1488 0
《TCP IP 详解卷1:协议》阅读笔记 - 第十八章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1960 0
《TCP IP 详解卷1:协议》阅读笔记 - 第十一章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1497 0
《TCP IP 详解卷1:协议》阅读笔记 - 第六章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1282 0
《TCP IP 详解卷1:协议》阅读笔记 - 第五章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1324 0
《TCP IP 详解卷1:协议》阅读笔记 - 第四章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1195 0
《TCP IP 详解卷1:协议》阅读笔记 - 第二章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1266 0
《TCP IP 详解卷1:协议》阅读笔记 - 第十七章
阅读须知:笔记为阅读《TCP IP 详解卷1:协议》后摘抄的一些知识点,其间也有加入一些根据英文原版的自己翻译和结合网上知识后的理解,所以有些段落之间并不能够串联上或者知识点与书上略有差别(基本差别不大,参考的资料属RFC官方文档)。
1330 0
+关注
汪凡640
python初高级,python web,爬虫,分布式爬虫,数据分析,数据挖掘
143
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载