TCPプロトコルに基づくsocket単純通信

1286 ワード

DNSサーバー:ドメイン名の解析
ソケット:
socketはアプリケーション層と伝送層の間にある抽象層であり、非常に簡単に動作するインタフェース(データを受け入れる)のセットでもあり、このインタフェースはデータを受け取った後、オペレーティングシステムに渡される.
なぜsocket抽象層が存在するのですか?オペレーティングシステムのデータと直接対話するのは非常に面倒で、煩雑で、socketはこれらの煩雑な操作の高度なパッケージに対して、簡略化します
ソケットはPythonのモジュールです
TCPプロトコルに基づくsocketの簡単な通信
serve
import socket
#    

phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)  #     TCP   socket
#      

phone.bind(('192.168.14.198',8848))  #   IP     
#     

phone.listen(5)

print(111)
#     

conn, addr = phone.accept() #   

print(conn,addr)
from_client_data = conn.recv(1024)  #     1024       

print(f'     {addr[0]}   :{from_client_data.decode("utf-8")}')

to_client_data = input('>>>')

conn.send(to_client_data.encode('utf-8'))

conn.close()

phone.close()

client
import socket
#    

phone = socket.socket(socket.AF_INET,socket.SOCK_STREAM)  #     TCP   socket

#      

phone.connect(('127.0.0.1',8848))

data = input('   >>>')

phone.send(data.encode('utf-8'))

from_server_data = phone.recv(1024)

print(f'        :{from_server_data}')

#     

phone.close()

転載先:https://www.cnblogs.com/hualibokeyuan/p/11355009.html