Socket
- socket()函数
- 创建套接字,语法:
socket.socket([family[,type]]])
- 参数:
- family:套接字家族可以使用AF_UNIX或者AF_INET
- type: 套接字类型可以根据是面向连接还是非链接分为SOCK_STREAM或SOCK_DGRAM
- protocol: 一般不填默认0.
Socket对象(内建)方法
- 服务器端
- 客户端
- 公用
- recv()
- send()
- sendall()
- recvfrom()
- sendto()
- close()
- getsocketname()
- getpeername()
- setsockopt(level,optname,value)
- getsockopt(level,optname[.buflen])
- settimeout(timeout)
- gettimeout()
- fileno()
- setblocking(flag)
- makefile()
服务器
__School__ = '河北大学'
__ProductName__ = 'PyCharm'
__Project__ = 'Pyproject'
__Time__ = '2019-05-09 '
import socket
import sys
class Main(object):
def __init__(self):
pass
def main(self):
serverSocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host=socket.gethostname()
port=8001
serverSocket.bind((host,port))
serverSocket.listen(5)
while True:
clientSocket,add=serverSocket.accept()
print('连接地址:%s'%str(add))
msg='欢迎来到源域'+'\r\n'
clientSocket.send(msg.encode('utf8'))
clientSocket.close()
pass
if __name__ == '__main__':
Main().main()
客户端
__School__ = '河北大学'
__ProductName__ = 'PyCharm'
__Project__ = 'Pyproject'
__Time__ = '2019-05-09 '
import socket
import sys
class Main(object):
def __init__(self):
pass
def main(self):
clientSocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
host=socket.gethostname()
port=8001
clientSocket.connect((host,port))
msg=clientSocket.recv(1024)
clientSocket.close()
print(msg.decode('utf8'))
pass
if __name__ == '__main__':
Main().main()
服务器端

客户端
