建立服务器与客户端进行交互
1.服务器端
对于服务器是先建立自己的服务器地址,然后设置最大的连接数,然后开启等待连接
import socket
address=('127.0.0.1',8000)
sk=socket.socket()
sk.bind(address)
sk.listen(3)
print(".....")
while 1:
con,addr=sk.accept()
print(addr)
while 1:
data=con.recv(1024)
print(".......",str(data,"utf8"))
if not data :
break
inp=input(">>>>")
con.send(bytes(inp,"utf8"))
sk.close()
在这里首先设置自己地址address=('127.0.0.1',8000)
然后设置最大连接的人数为3个
而 con,addr=sk.accept()
是接受TCP连接并返回(con,addr),其中con是新的套接字对象,可以用来接收和发送数据。address是连接客户端的地址。
而传输数据为二进制类型,而python中为字符串,所以发送的时候转换为二进制,接受的时候转换为字符串。
3. 客户端
import socket
st=socket.socket()
address=('127.0.0.1',8000)
st.connect(address)
while 1:
inp=input(">>>")
if inp=='exit':
break
st.send(bytes(inp,"utf8"))
data=st.recv(1024)
data1=str(data,"utf8")
print(data1)
st.close()
用connect来连接服务器,直到输入exit时断开连接