Я работаю над некоторым программным обеспечением, которое состоит из сервера и клиентов на одном компьютере, которые взаимодействуют через локальные сокеты.
Сервер (написанный на Java) открывает java.net.ServerSocket на порту 9000, и клиенты (на Java или Python) должны подключаться к localhost: 9000 для связи.
В Windows и Linux это работает нормально. В Mac OS X (10.6, Java 1.6.0) связь между сервером и клиентом не происходит, хотя я не получаю никаких ошибок. Есть ли что-то, что мне нужно по-другому кодировать для Mac, или мне нужно изменить настройки системы, чтобы она работала?
Фрагмент Python-клиента:
import socket
from re import sub
def main(server_address, port):
'''
Connect to the server.
'''
rclf = '\r\n'
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((server_address,port))
s.send("Version:1.0.0"+rclf)