首先,不要把你的模块名写成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可以连接本地接口