2014-02-27 41 views
0

我可以以字符串的形式发送消息,但我无法将整数发送到服务器。 我所做的是这样的:如何从客户端发送一个号码到服务器

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' 

回答

相关问题