2016-11-11 15 views
0

私はちょうどwinsockの使用を開始しました。外部接続(システム上の他のコンピュータから)を受け入れるのではなく、デフォルトでローカルマシン上にサーバーを作成しているようです。私は、Pythonでsocket.bind(("192.168.0.112", 1024))のC++相当物を探しています("localhost"ではなく)winsockを使用してホスト名を設定しますか?

答えて

1

localhostとリモートアドレスの両方からの接続を受け入れるために最も一般的なことであるすべてのアダプタにバインドする場合は、

sock = socket(AF_INET, SOCK_STREAM, 0); // SOCK_STREAM==TCP. Use SOCK_DGRAM if you want UDP 

sockaddr_in addr = {};   // ={} is zero-init. Since INADDR_ANY is 0, it implicitly sets this as well 
addr.sin_family = AF_INET; 
addr.sin_port = htons(1024); // port 1024 in network byte order 

int result = bind(sock, (sockaddr*)&addr, sizeof(addr)); 
関連する問題