|
 |
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
 |
กระทู้ #1530 [C] (จาก IP: 202.122.130.31)
ถามหน่อยดิ
มัน error ตรงนี้อ่ะค่ะ netinet/in.hเหมือนว่ามันไม่เจอไฟล์ ทำงั้ยดีค่ะ "Cannot open include file: 'netinet/in.h': No such file or directory Error executing cl.exe."
*ถ้าใครมีcode c ที่ติดต่อ server ผ่าน dos ได้ ช่วยบอกที่นะค่ะ*
|
จากคุณ
:
nok / kudamonnok@hotmail.com [2007-11-07 11:08:58]
|
|
ความคิดเห็น #26210 (จาก IP: 58.64.71.251)
อันนี้ run บน windows อ่ะคับ ลองดูน่ะคับเวลา run ก็ เปิด server ที่ port 2500 (localhost/2500) ^^
#include <stdio.h> #include <winsock.h>
int main(int argc, char* argv[]) { int rc, i; WSADATA wsadata; struct sockaddr_in servAddr; struct hostent *h; SOCKET sd = INVALID_SOCKET;
char msg[64];
if( WSAStartup(0x101,&wsadata) ) { printf("error : can not start wsa socket\n"); exit(1); } sd = socket(AF_INET, SOCK_STREAM, 0); if(sd == INVALID_SOCKET) { printf("error : cannot open socket\n"); exit(1); }
/* connection to localhost and port 2500 */ h = gethostbyname("localhost"); servAddr.sin_addr.S_un.S_addr = *((unsigned long*)h->h_addr); servAddr.sin_family = AF_INET; servAddr.sin_port = htons(2500);
rc = connect(sd, (struct sockaddr *) &servAddr, sizeof(servAddr)); if(rc<0) { printf("error : cannot connect to %s\n",servAddr); exit(1); } i = 10; while(i) { memset(msg, 0x00, sizeof(msg)); sprintf(msg,"socket = %d test socket [%d]",sd,i); printf("sending msg = '%s' ...\n", msg); rc = send(sd, msg, strlen(msg)+1 , 0); if(rc < 0) { printf("error : can not send data\n"); closesocket(sd); exit(1); } printf("data %03d sent (%s)\n",i,msg); i--; Sleep(1000); } closesocket(sd); return 0; }
|
จากคุณ
:
bird / bird_aw@yahoo.com [2007-11-07 21:37:54]
|
 |
|
- - - - - - - - - - - - - - ผู้ให้การสนับสนุน- - - - - - - - - - - - - -
|
|
|
|
|