我想連接我的C#客戶端到我的C服務器。 客戶端位於Windows和Linux上的服務器上。錯誤連接到C#客戶端到C服務器
服務器正常運行,但客戶端無法連接,連接超時。
C服務器:
int main()
{
int socketid;
int clientid = 0;
char bufer[1024];
struct sockaddr_in serv_addr, client_addr;
memset(&serv_addr, 0, sizeof(serv_addr));
int addrlen = sizeof(client_addr);
printf("Start\n");
if((socketid = socket(AF_INET, SOCK_STREAM, 0)) < 0){
printf("Error ceating socket!\n%s", strerror(errno));
getchar();
return 0;
}
printf("S0cket created\n");
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
serv_addr.sin_port = 802;
if(bind(socketid, (struct sockaddr*) &serv_addr, sizeof(serv_addr)) < 0){
printf("%s\n", strerror(errno));
getchar();
return 0;
}
printf("Bindend\n");
listen(socketid, 0);
printf("Listening\n");
printf("Entering loop\n");
while(1)
{
sleep((50)*1000);
clientid = accept(socketid, (struct sockaddr*) &client_addr, &addrlen);
if(clientid > 0){printf("accepted");}else{printf("error");}
}
}
C#客戶端:
void btnClick(object Sender, EventArgs e)
{
TcpClient client = new TcpClient();
client.Connect("192.168.1.102", 802);
}
有什麼不對?
在此先感謝
您是否收到任何錯誤?或者只是一個時間? – MyCodeSucks 2015-03-13 14:51:28
我得到一個超時異常 – Rumd 2015-03-13 14:57:07