本来是根据书上在学,但是既然书上有错误的代码在我的电脑里运行不了,我自己做了修改之后,就可以使用了。我就毫不客气地写上了原创~
哈哈哈
具体的演示代码是这样的~
这个项目分为两个代码
服务端代码。也就是提供服务的代码。(服务端开启之后,就允许了其他的 电脑(包括本机),来访问这个服务)。在我这里,这个服务,就是返回收到信息的服务器时间。
客户端代码。也就是会向服务端请求服务的程序,这个程序会对服务端发送请求,配合服务端进行使用~
虽然说下面的这一套代码,只能在本地进行使用,但是,只要调整了HOST,那就可以完成远端的代码来进行访问了。
HOST 放的就是IP地址~这就是为什么我要在前面先写那个通过Python获得本地的IP地址的推送了~哈哈哈
这套东西具体怎么使用,就根据我的gif演示来做就好了~ 我先启动的是服务端代码~
服务端代码:
fromsocketimport*
fromtimeimportctime
HOST =''
PORT =21567
BUFFER =1024
ADDR = (HOST,PORT)
tcpSerSock = socket(AF_INET,SOCK_STREAM)
tcpSerSock.bind(ADDR)
tcpSerSock.listen(5)
while True:
print('Waiting for connection...')
tcpCliSock,addr = tcpSerSock.accept()
print('...connected from :',addr)
while True:
data = tcpCliSock.recv(BUFFER)
if notdata:
break
tcpCliSock.send(b'[%s] %s'% (bytes(ctime(),'utf-8'),data))
tcpCliSock.close()
tcpSerSock.close()
客户端代码:
fromsocketimport*
HOST ='127.0.0.1'
PORT =21567
BUFFER =1024
ADDR = (HOST,PORT)
tcpCliSock = socket(AF_INET,SOCK_STREAM)
tcpCliSock.connect(ADDR)
while True:
data =input('> ')
if notdata:
break
tcpCliSock.send(data.encode())
data = tcpCliSock.recv(BUFFER)
if notdata:
break
print(data.decode('utf-8'))
tcpCliSock.close()
欢迎关注~
领取专属 10元无门槛券
私享最新 技术干货