26 socket简单操作

Posted work14

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了26 socket简单操作相关的知识,希望对你有一定的参考价值。

一.服务端:(互相传)

#导入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
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()

二.服务端(传给服务端)

#导入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()

客户端:

#导入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()

  

 

以上是关于26 socket简单操作的主要内容,如果未能解决你的问题,请参考以下文章

26个jQuery代码片段使用技巧

Apollo Codegen 没有找到生成代码的操作或片段

python模块——socket (实现简单的C/S架构端通信操作CMD)

26.Qt Quick QML-RotationAnimationPathAnimationSmoothedAnimationBehaviorPauseAnimationSequential(代码片段

.Net 的 SocketStream 等效项

SOCKET简单爬虫实现代码和使用方法