以下例子是是使用python编写:

使用端口:8081 

首先是一个server 端代码:

#!/usr/bin/env python

#_*_coding:utf-8_*_
# by hsz

import socket
sk = socket.socket()

sk.bind(('127.0.0.1',8081)) #把地址绑定到套接字
sk.listen() #监听链接

conn,addr = sk.accept()   ##接受客户端链接

#一般默认1024
ret = conn.recv(1024) #接收客户端信息
print(ret)  #打印客户端信息
conn.send(b'hi')  #必须是一个byte类型的一个数据,向客户端发送信息

conn.close() #关闭客户端套接字

sk.close()  #关闭服务器套接字

然后是client端的代码 :

#!/usr/bin/env python

#_*_coding:utf-8_*_
# by hsz

import socket

sk = socket.socket() #创建客户套接字
sk.connect(('127.0.0.1',8081)) # 尝试连接服务器

sk.send(b'hello')

ret = sk.recv(1024)  # 对话(发送/接收),接受服务的回复
print(ret)   #打印服务端回复的信息

sk.close()  # 关闭客户套接字

 

一个服务端,一个客户端,产生了一个最简单socket的通信

在server端会收到客户端发来的b'hello',而server端紧接着将b'hi'发给客户端。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐