开发者社区> 汪凡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()

  

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

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

相关文章
Java——基于java自身包实现消息系统间的通信(TCP/IP+BIO)
          最近看到阿里的一位童鞋写的一本关于分布式的书,感觉不错,准备把这本书上基础的代码都写一写。 /** * Created by LiuHuiChao on 2016/11/15.
897 0
Java——基于java自身包实现消息系统间的通信(TCP/IP+NIO)
/** * Created by LiuHuiChao on 2016/11/15. * description:based on TCP/IP+NIO to deliver the message */ public class TCP_IP_NIO { @Test ...
958 0
TCP/IP 环回接口
我们经常在LINUX的HOST下面看到 127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 实际上这个就是环回接口,下面是W.Richard Stevens 在TCP/IP 卷1中关于环回接口的描述: 大多数的产品都支持环回接口( Loopback Interface) ,以允许运行在同一台主机上的客户 程序和服务器程序通过 T C P / I P进行通信。
624 0
TCP/IP
四层协议概述 TCP/IP通常被认为是一个四层协议系统:应用层、传输层、网络层、数据链路层,每层都有相应的协议。TCP/IP协议族是一组不同的协议组合在一起构成的协议族。尽管通常称该协议族为TCP/IP,但TCP和IP只是其中的两种协议而已,每一层负责不同的功能: 分层的概念说起来非常简单,但在实际的应用中非常的重要,在进行网络设置和排除故障时对网络层次理解得很透将对工作有很大的帮助。
869 0
了解TCP/IP协议
哈哈!9月18号要参加国家计算机三级考试,报考的是网络技术,一个是同学们说这个简单,而且,现在和电脑接触的比较多,最好了解一些关于tcp/ip协议的东西,所以就报考了。
521 0
+关注
汪凡640
python初高级,python web,爬虫,分布式爬虫,数据分析,数据挖掘
文章
问答
文章排行榜
最热
最新
相关电子书
更多
特步用Aliware进行新零售转型实践交流
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载