如何从客户端向服务器发送号码

时间:2014-02-27 15:17:54

标签: python

我可以以字符串的形式发送消息,但我不能将整数发送到服务器。 我所做的就是:

import socket   #for sockets
import sys  #for exit

try:
    #create an AF_INET, STREAM socket (TCP)
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
except socket.error, msg:
    print 'Failed to create socket. Error code: ' + str(msg[0]) + ' , Error message : ' + msg[1]
    sys.exit();

print 'Socket Created'

host = 'localhost'
port = 6000

try:
    remote_ip = socket.gethostbyname( host )

except socket.gaierror:
    #could not resolve
    print 'Hostname could not be resolved. Exiting'
    sys.exit()

print 'Ip address of ' + host + ' is ' + remote_ip

#Connect to remote server
s.connect((remote_ip , port))

print 'Socket Connected to ' + host + ' on ip ' + remote_ip

nb = input('Choose a number')
print ('Number%s \n' % (nb))

#Send some data to remote server
#message = nb

try :
    #Set the whole string
    s.send(mySocket, nb, sizeof(int),0);
except socket.error:
    #Send failed
    print 'Send failed'
    sys.exit()

print 'Message send successfully'

1 个答案:

答案 0 :(得分:1)

你可以使用int()和str()函数将整数转换为字符串并发送它

在另一方面使用int()函数将其转换为整数

查看这些链接

http://docs.python.org/2/library/functions.html#int

http://docs.python.org/2/library/functions.html#str