python socket 1

作者在 2016-08-10 09:31:28 发布以下内容

首先,不要把你的模块名写成socket.py ,因为python自动把当前目录的py文件当作模块来import了


# -*- coding: utf-8 -*-
import socket,sys
from fileinput import filename


host = ""
port = 51423

s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)
s.bind((host,port))
s.listen(1)

print ("service is running on port %d; press ctrl+c to terminate")
while True:
    '''
            进入服务器的无限循环中,等待连接到来
            有连接时,进入对话循环,等待客户发送数据。
            如果数据为空,表示客户端已经退出。等待下一个客户端连接。
            得到客户端消息后在消息前加一个时间戳后返回
    '''        
    clientsock,clientaddr =s.accept()
    clientfile = clientsock.makefile("rw",0)
    clientfile.write("welcom,"+str(clientaddr) + "\n")
    clientfile.write("please enter a string: ")
    line = clientfile.readline().strip()
    clientfile.write("you entered %d characters. \n" % len(line))
    clientfile.close()
    clientsock.close()
       
#用telnet可以连接本地接口    

python | 阅读 46212 次
文章评论,共0条
游客请输入验证码
浏览2354307次