1.用python 实现简单TCP 客户端
import socket
socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket.connect(('192.168.16.34',8090))
print("连接建立完毕")
data="你好呀".encode('gbk')
socket.send(data)
print("消息已发送")
res=socket.recv(1024)
print(res.decode('gbk'))
socket.close()
2.用python 实现简单TCP 服务端
import socket
socket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket.bind(('192.168.16.34',8090))
print("服务器端口绑定完毕")
socket.listen()
print("服务器监听完毕")
res=socket.accept()
print("服务器正在等待接收连接")
new_socket,adr=res
data=new_socket.recv(1024)
print("客户端说;{}".format(data.decode('gbk')))
new_socket.close()
socket.close()
3.用python 实现简单TCP 简单多人聊天
import socket
def create_socket():
return socket.socket(socket.AF_INET,socket.SOCK_STREAM)
def bind_listen(socket):
socket.bind(('192.168.16.34',8090))
print("服务器端口绑定完毕")
socket.listen()
print("服务器监听完毕")
def recv_accept(socket):
for _ in range(3):
res=socket.accept()
print("服务器正在等待接收连接")
new_socket, adr = res
while True:
data=new_socket.recv(1024)
print("客户端说;{}".format(data.decode('gbk')))
if data.decode('gbk')=="bye":
break
data=input("服务器说:").encode('gbk')
new_socket.send(data)
new_socket.close()
def close(socket):
socket.close()
if __name__=='__main__':
socket=create_socket()
bind_listen(socket)
recv_accept(socket)
close(socket)