掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
クライント、サーバプログラム (ID:57546)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
vc++6 sdk win98です。 winsockAPIでクラインアントプログラム、サーバプログラムをつくって同じパソコン内で 双方を起動した状態だとconnectできたのですが、自宅のデスクトップでサーバ、 ノートでクライアントプログラムを起動してやってみるとなぜだか、connectしません。以下のようにしてるのですが、、なにが原因なんでしょうか?? サーバ(win32アプリ WSADATA wsaData; SOCKET server_s; SOCKET client_s; struct sockaddr_in server; struct sockaddr_in client; int nError; int nLength; char data[256]; WSAStartup(MAKEWORD(2,0),&wsaData); server_s=socket(AF_INET,SOCK_STREAM,0); memset(&server,'\0',sizeof(server)); server.sin_family=AF_INET; server.sin_addr.s_addr=htonl(INADDR_ANY); server.sin_port=htons(5678); bind(server_s,(struct sockaddr*)&server,sizeof(server)); listen(server_s,3); nLength=sizeof(client); client_s=accept(server_s,(struct sockaddr*)&client,&nLength); send(client_s,"<<connected ok",strlen("<<connected ok"),0); クライアント(win32コンソールアプリ WSADATA wsaData; SOCKET s; struct sockaddr_in client; int nError; char data[256]; WSAStartup(MAKEWORD(2,0),&wsaData); s=socket(AF_INET,SOCK_STREAM,0); memset(&client,'\0',sizeof(client)); client.sin_family=AF_INET; client.sin_addr.s_addr=inet_addr(argv[1]); client.sin_port=htons(5678); printf("connecting...\n"); if(connect(s,(struct sockaddr*)&client,sizeof(client))<0){ printf("connect error\n"); return 1; } nError=recv(s,data,sizeof(data),0); data[nError]='\0'; printf("%s\n",data);
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.