26 socket簡單操做

一.服務端:(互相傳)python

#導入socket模塊
import socket
#建立socket對象,建立了一個手機
server = socket.socket()

#給程序設置一個ip地址和端口號,買了個手機卡
ip_port = ('192.168.12.11',8002)

#綁定ip地址和端口,插卡
server.bind(ip_port)

#監聽ip地址和端口,簡稱開機
server.listen()

print('111111')
#等待創建鏈接, conn是鏈接通道,addr是客戶端的地址,阻塞程序
conn,addr = server.accept()

print('222222')

#服務端經過conn鏈接通道來收發消息,經過recv方法,recv裏面的參數是字節(B),1024的意思1024B=1KB
from_client_msg = conn.recv(1024)

print('高旺說:',from_client_msg.decode('utf-8'))

to_client_msg = input('高旺的女友說:')

#回覆消息:經過send方法,參數必須是字節類型的,
conn.send(to_client_msg.encode('utf-8'))

#關閉通道,關電話,經過close方法
conn.close()
#關閉socket對象,關機
server.close()

客戶端:socket

#導入socket
import socket
#建立一個socket對象
client = socket.socket()
#找到服務端的ip地址和端口
server_ip_port = ('192.168.12.11',8002)
#鏈接服務端的應用程序,經過connect方法,參數是服務端的ip地址和端口,打電話
client.connect(server_ip_port)

to_server_msg = input('高旺說:')
#發消息,用的send方法,可是調用者是client的socket對象
client.send(to_server_msg.encode('utf-8'))

from_server_msg = client.recv(1024)

print('高旺的女友說:',from_server_msg.decode('utf-8'))
client.close()

二.服務端(傳給服務端)spa

#導入socket模塊
import socket
#建立socket對象,建立了一個手機
server = socket.socket()

#給程序設置一個ip地址和端口號,買了個手機卡
ip_port = ('z',8002)

#綁定ip地址和端口,插卡
server.bind(ip_port)

#監聽ip地址和端口,簡稱開機
server.listen()

#等待創建鏈接, conn是鏈接通道,addr是客戶端的地址
conn,addr = server.accept()

#服務端經過conn鏈接通道來收發消息,經過recv方法,recv裏面的參數是字節(B),1024的意思1024B=1KB
from_client_msg = conn.recv(1024)

print('高旺說:',from_client_msg.decode('utf-8'))

#回覆消息:經過send方法,參數必須是字節類型的,
conn.send('約嗎'.encode('utf-8'))

#關閉通道,關電話,經過close方法
conn.close()
#關閉socket對象,關機
server.close()

客戶端:code

#導入socket
import socket
#建立一個socket對象
client = socket.socket()
#找到服務端的ip地址和端口
server_ip_port = ('192.168.12.11',8002)
#鏈接服務端的應用程序,經過connect方法,參數是服務端的ip地址和端口,打電話
client.connect(server_ip_port)

#發消息,用的send方法,可是調用者是client的socket對象
client.send('約嗎?'.encode('utf-8'))

from_server_msg = client.recv(1024)

print('高旺的女友說:',from_server_msg.decode('utf-8'))
client.close()
相關文章
相關標籤/搜索