5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

unbidはできるの?

1 :くりん:02/06/26 22:55
unix(HP-UX)でソケットをあるアドレスにbindしたけれど、
そのソケットをcloseせずに別のアドレスにbindするにはどうすれば
よいのでしょうか?
unbindは出来るのか?

言語はCです。教えて下さい。

2 :デフォルトの名無しさん:02/06/26 22:56
2

3 :デフォルトの名無しさん:02/06/26 22:56


4 :3:02/06/26 22:56
狙いは当たった。
やった。

5 :デフォルトの名無しさん:02/06/26 22:57
んじゃ誘導。
http://pc.2ch.net/test/read.cgi/tech/992057422/l50

6 :停止 IP1A0909.chb.mesh.ad.jp書けませんよ :02/06/26 23:03
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ


7 :デフォルトの名無しさん:02/06/26 23:09
sageよっと。

8 :くりん:02/06/26 23:12
わからない・・・・無い・・・・

9 :デフォルトの名無しさん:02/06/26 23:47
2回bindすれば委員じゃネーノ? ダメなの? 試して報告してくれ。

10 :9:02/06/27 00:25
#include <stdio.h>
#include <winsock.h>

int main( int argc, char *argv[] )
{
int sd, ret;
struct sockaddr_in sa;
WORD v;
WSADATA wd;

v = MAKEWORD( 2, 0 );
WSAStartup( v, &wd );

sd = socket( AF_INET, SOCK_STREAM, 0 );
if( !sd ){
puts( "socket error" );
WSACleanup();
return -1;
}

memset( &sa, 0, 0 );
sa.sin_family = AF_INET;
sa.sin_addr.s_addr = htonl(INADDR_ANY);
sa.sin_port = htons(7777);
ret = bind( sd, (struct sockaddr *)&sa, sizeof(sa) );
if( ret < 0 ){
puts( "bind error 1" );
closesocket( sd );
WSACleanup();
return -1;
}
sa.sin_port = htons(7778);
ret = bind( sd, (struct sockaddr *)&sa, sizeof(sa) );
if( ret < 0 ){
puts( "bind error 2" );
closesocket( sd );
WSACleanup();
return -1;
}

closesocket( sd );
WSACleanup();
return 0;
}

ダメだった。終了。

2 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.02 2018/11/22 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)