首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

信息报时

本来是根据书上在学,但是既然书上有错误的代码在我的电脑里运行不了,我自己做了修改之后,就可以使用了。我就毫不客气地写上了原创~

哈哈哈

具体的演示代码是这样的~

这个项目分为两个代码

服务端代码。也就是提供服务的代码。(服务端开启之后,就允许了其他的 电脑(包括本机),来访问这个服务)。在我这里,这个服务,就是返回收到信息的服务器时间。

客户端代码。也就是会向服务端请求服务的程序,这个程序会对服务端发送请求,配合服务端进行使用~

虽然说下面的这一套代码,只能在本地进行使用,但是,只要调整了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()

欢迎关注~

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180226G1E0YE00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券