18Python中的socket编程

来源:互联网 发布:立石和 知乎 编辑:程序博客网 时间:2024/06/16 07:08

Server

# -*-coding: utf-8 -*-# 1.Socket又称"套接字",应用程序通常通过"套接字"向网络发出请求或者应答网络请求,# 使主机间或者一台计算机上的进程间可以通讯。# 2.建立服务端程序:# (A)创建socket对象# (B)调用bind函数来执行服务的端口# (C)调用accept,等待客户端的连接,返回connection对象,表示已连接到客户端,# 否则没有连接到。import socket;server1 = socket.socket();  # .之前是模块名host = socket.gethostname();port = 12345;server1.bind((host, port));server1.listen(5)  # 监听客户端,参数代表最大连接数量。while True:  c, addr = server1.accept();  # 阻塞式等待连接的到来。  print '连接地址:', addr;  c.send('Hello, Client!');  c.close();


Client

# -*-coding: utf-8 -*-import socket;s1 = socket.socket();host = socket.gethostname();port = 12345;s1.connect((host, port));print s1.recv(1024);s1.close();


原创粉丝点击