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