TCP编程

网络编程分为两个部分,服务端和客户端。

服务端编程

服务端编程分为五个步骤:

1 创建Socket,绑定Socket到本地IP和端口。

2 开始监听连接。

3 循环不断接收客户端连接请求。

4 接收客户端数据,并发送数据给客户端。

5 传输完成后,关闭Socket。

例子:服务端

import socketimport threadingimport time


def dealClient(sock,addr):
   
print('接收新的连接。。。%s:%s'%addr)
    sock.send(
b'Hello,the message from server is comming...')
   
while True:
        data = sock.recv(
1024)
        time.sleep(
1)
       
if not data or data.decode('utf-8') == 'exit':
           
break
       
print('--->>>%s!'%data.decode('utf-8'))
        sock.send((
'Loop_Msg:%s'%data.decode('utf-8')).encode('utf-8'))
    sock.close()
   
print('连接来自于。。。%s:%s 关闭。'%addr)


if __name__ =="__main__":
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.bind((
'127.0.0.1',9999))
    s.listen(
5)
   
print('等待连接。。。')
   
while True:
        sock,addr = s.accept()
        t = threading.Thread(
target=dealClient,args=(sock,addr))
        t.start()

客户端

import socket


s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((
'127.0.0.1',9999))print('-->>'+s.recv(1024).decode('utf-8'))
s.send(
b'Hello, i am a client.')print('-->>'+s.recv(1024).decode('utf-8'))
s.send(
b'exit')
s.close()

结果:先启动服务端,等待连接,再启动客户端。

 

python爬虫连载8_服务端

python爬虫连载8_服务端编程_02