# 导入模块
import socket
# 创建实例
sk = socket.socket()
# 定义绑定ip&port
ip_port = ('127.0.0.1', 8888)
# 绑定监听
sk.bind(ip_port)
# 最大连接数
sk.listen(5)
# 提示信息
print('正在进行等待接收数据....')
# 接收数据
conn, address = sk.accept()
# 定义信息
msg = "Hello World"
# 返回信息
conn.send(msg.encode())
# 主动关闭连接
conn.close()
socket是阻塞的(python是阻塞的?)
5的意思是 可以挂起的最大连接数
import socket
sk = socket.socket();
ip_sort = ("127.0.0.1", 8888);
sk.bind(ip_port);
sk.listen(5);
//正在等待接受数据
print("Waiting...");
//接受数据
conn,address = sk.accpet();
msg = "hello, world";
//python3.x 以上都是以byte类型发送 所以需要强制转换为byte
conn.sent(msg.encode());
//总结
sk = socket.socket();
sk.bind(//某个值);
sk.listen(5);
conn //这是客户端 address // 这是客户端的地址 sk.accept();
sk.send();
服务器端程序编写2
如果是python 3 的,发送数据str类型需要编码
conn.send(msg.encode())
服务器端程序编写1
import socket
sk = socket.socket()
#鼠标放在内建函数上,Ctrl+B,看源码
ip_port = ("127.0.0.1",8888)
sk.bind(ip_port)
sk.listen(5)
print("正在接受数据")
conn,address =sk.accept()
msg ="hello world"
#verson 3.7.0
conn.send(msg.encode())
conn.close()
conn,address=sk.accept()
第一个元素connection是新的socket对象,服务器必须通过它与客户通信;第二个元素 address是客户的Internet地址。
嗯,这里要注意,写法