python socket 实现服务器/客户端通信

来源:互联网 发布:win10网络连接不可用 编辑:程序博客网 时间:2024/04/28 14:50

服务器代码:

#! /usr/env/bin python#coding=utf-8import socket#Serverdef Server():    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    sock.bind(('localhost', 8000))    sock.listen(5)#监听,最大链接数    while 1:        connection, address = sock.accept()#开始接受请求,进入等待阻塞状态,直到有链接到达        while 1:            data = connection.recv(1024)#接收客户端发过来的数据            if not data:                break            print data,address            connection.send(data)#发送数据到客户端,即上面到connection        connection.close()if __name__ == '__main__':    Server()
注意,这里没有对服务器的连接关闭,自己可以加上:sock.close()


客户端代码:

#! /usr/env/bin python#codinf=utf-8import socketimport timedef Client():    sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)    sock.connect(('', 8000))#链接服务器    while 1:        print 'enter something:',        ent = raw_input()        if ent == '':            break        sock.send(ent)#发送数据给服务器        time.sleep(1)        data = sock.recv(1024)#接收服务器发过来到数据        print 'echo=>',data    sock.close()if __name__ == '__main__':    Client()

在终端分别运行2个文件,在客户端这边输入信息后,服务器接受并打印,最后返回给客户端!




0 0
原创粉丝点击