网络编程

import socket

server = socket.socket()    # 创建服务端socket对象

server.bind(('192.168.1.155',8000))      # 绑定IP和端口

server.listen(5)    # 最多5人等待(最大连接数5)

print('服务器端开始接受客户端的连接')

conn,addr = server.accept()        

print('已连接,客户端信息:',conn,addr)

data = conn.recv(1024)   # 服务器获得数据时最多获得1024字节

print('已收到新信息',data)

conn.send(b'stop')     # 服务端给客户端发送的信息

conn.close()    # 与客户端断开连接

server.close()      # 关闭服务端

 

服务端

import socket
server = socket.socket()
server.bind(('192.1689.1.155',8000))
server.listen(5)

while True:
    conn,addr = server.accept()
    while True:
        data = conn.recv(1024)
        if data == b'exit':
            break
        response = data + b'SB'
        conn.send(response)

    conn.close()

 

客户端

import socket
sk =socket.socket()
sk.connect(('192.168.1.155',8000))

while True:
    name = input('请输入姓名:')
    sk.send(name.encode('utf-8'))
    if name == 'exit':
        break

    response = sk.recv(1024)
    print(response.decode('utf-8'))

sk.close()

 

posted @ 2018-09-03 21:57  oecig  阅读(181)  评论(0)    收藏  举报