美文网首页
用Python实现服务器端与客户端一对一沟通功能

用Python实现服务器端与客户端一对一沟通功能

作者: 幻灵海的主人 | 来源:发表于2018-10-09 21:38 被阅读0次

好像也没什么可写。

我刚刚踏入程序员的门槛,还没站稳,怕是会有被迫退出的可能。但,我会努力的!

昨天老师让我们在简书上写点知识梳理,由于一些世俗纷扰,所以没时间写,今天有空写了,但真不知道写什么好。IT界那么多大佬在,我写的一点知识算得了什么?真心不想献丑。

不过,不出道的程序员不是好的程序员,今天,就是我的出道之日!鼓掌鼓掌,撒花撒花!!

呃。。。代码怎么写来着?这里好像没有写代码的地方。

喂!有人吗?谁来告诉我代码在哪写啊?直接写在这里吗?

刚刚问了下度娘,试一下

'''

print(3)

'''

好像不怎么样啊。

无所谓了。上传一段服务器端与客户端相互沟通的代码吧。

'''

import socket

import time

def shijian():

t = time.time()

x = time.localtime(t)# 将时间戳转换为 当地 时间元组

ti=list(x)

return ('%s/%s/%s  %s:%s:%s'%(ti[0],ti[1],ti[2],ti[3],ti[4],ti[5]))

# 定义服务器信息

print("初始化服务器信息...")

HOST ="192.168.11.200"

PORT =8000

ADDRESS = (HOST, PORT)

BUFFER =1024

# 创建一个 TCP 服务端程序

print("创建 TCP 服务端对象")

tcp_server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 绑定主机信息

print("绑定服务器主机")

tcp_server.bind(ADDRESS)

# 启动监听

print("启动监听")

tcp_server.listen(5)

# 轮询等待链接

while True:

      # 接收来自客户端的连接

      print("等待连接")

      client, addr = tcp_server.accept()

      print("客户端", addr,"已经接入服务器")

# 接收消息

    while True:

 # 发送给客户端的数据

              msg =input("enter msg(%s):"%(shijian()))

client.send(msg.encode("utf-8"))

# 接收客户端发送的数据

        info = client.recv(BUFFER)

#  打印展示数据

        print("[", addr,"]client(%s):"%(shijian()), info.decode("utf-8"))

        if info.decode("utf-8").lower() =="bye":

         print("客户端退出..bye")

# 关闭和客户端保持连接的套接字

            client.close()

break

'''

'''

import socket

import time

#获取时间函数

def shijian():

t = time.time()

x = time.localtime(t)# 将时间戳转换为 当地 时间元组

    ti=list(x)

return ('%s/%s/%s  %s:%s:%s'%(ti[0],ti[1],ti[2],ti[3],ti[4],ti[5]))

# 定义要连接的服务器信息

print("定位服务器信息...")

HOST ="192.168.11.200"

PORT =8000

ADDRESS = (HOST, PORT)

BUFFER =1024

# 创建 TCP 客户端套接字对象

tcp_client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 连接指定服务器

tcp_client.connect(ADDRESS)

# 和服务器进行数据交互

while True:

# 接收服务器的信息

    info = tcp_client.recv(BUFFER)

print("server(%s):"%(shijian()), info.decode("utf-8"))

# 给服务器发送消息

    msg =input("enter message(%s):"%(shijian()))

tcp_client.send(msg.encode("utf-8"))

if msg.lower() =='bye':

tcp_client.close()

print("客户端退出...")

break

'''

最讨厌这种缩进问题了,大家都看得懂,我也不调了。加了个时间模块,是为了模拟QQ。

今天就分享这些了,我也不讲解我的代码了,大家就看注释吧。请原谅我的懒惰,谢谢。

好像懒惰是程序员最珍贵的品质啊。

相关文章

  • 用Python实现服务器端与客户端一对一沟通功能

    好像也没什么可写。 我刚刚踏入程序员的门槛,还没站稳,怕是会有被迫退出的可能。但,我会努力的! 昨天老师让我们在简...

  • TFTP:实现简单文本传输协议的上传功能

    上一节我们开发的客户端能成功的从服务器端下载文件,本节我们完成相反功能,实现客户端向服务器端上传文件。文件上传与下...

  • 试用 Action Cable

    Action Cable 有什么用 Action Cable 是一项满足客户端与服务器端实时通讯需求的功能,它基于...

  • 网络编程—质数判别

    该示例实现的功能是质数判断,程序实现的功能为客户端程序接收用户输入的数字,然后将用户输入的内容发送给服务器端,服务...

  • python科学计算之Numpy

    Numpy的组成与功能 Numpy(Numeric Python)可以被理解为一个用python实现的科学计算包,...

  • Linux下的socket编程

    server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字...

  • Linux下的socket编程

    server.cpp 是服务器端代码,client.cpp 是客户端代码,要实现的功能是:客户端从服务器读取一个字...

  • day017 笔记 08-07

    socket套接字 通过socket实现服务器端 通过socket实现客户端 多次通信(服务器端) 多次通信(客户...

  • 记一次pymysql查询不到表中最新插入的数据的问题

    问题 本周工作中遇到一个问题,同事用Python和公司的db客户端在团队的测试框架上实现连接池功能,db连接用的是...

  • Java中的网络编程

    目的 1、熟练掌握Java语言的网络编程2、学会代码实现客户端与服务器端、客户端与客户端、两台不同计算机之间的数据...

网友评论

      本文标题:用Python实现服务器端与客户端一对一沟通功能

      本文链接:https://www.haomeiwen.com/subject/xunyaftx.html