小小聊天室
环境:python3 ubuntu
库:socket
了解Ubuntu的nc命令
nc -l 8088 #开启本机8088端口监听
2.nc localhost 8088 #连接本机8088端口
nc命令不仅支持tcp/ip,还支持udp
这样就可以愉快的聊天啦!(QQ就是基于udp哦)
其实nc命令还可以传输文件等等,感兴趣的朋友可以百度一下。
那么...
就用python写一个小小聊天室吧!
服务端:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#参数1:可以有AF_INET(基于ip,不同服务器进行通信)
# AF_UNIX(基于文件,在本机通信)
#参数2:可以有SOCK_STREAM(tcp/ip协议)
# SOCK_DGRAM (udp协议)
s.bind(("127.0.0.1",8088)) #绑定端口和ip
s.listen(10) #请求队列为10
sock,addr=s.accept() # 接受一个新连接
t=sock.recv(1024).decode('utf8') #接受1024个数据
sock.send(t.encode('utf8')) # 发送数据
同理,感兴趣的童鞋可以写一个客户端!
展示一下运行效果:
由于刚刚入门python网络编程,很多命令小编也不是很熟悉
小编更喜欢于大数据和数据处理
小编要开始准备4级,近期停止更新....
源码·地址:https://github.com/plusyou13/socket_nc/tree/master
领取专属 10元无门槛券
私享最新 技术干货