Linux³ÌÐòÉè¼ÆÊµÑ鱨¸æ ÏÂÔØ±¾ÎÄ

{ pktlen = recv (ns, buf, sizeof (buf), 0); if (pktlen == 0) break; printf (\line: %s\\n\buf); printf (\a line: \ gets(buf3); /*²¢²»ÊÇsend°ÑnsµÄ·¢ËÍ»º³åÖеÄÊý¾Ý´«µ½Á¬½ÓµÄÁíÒ»¶ËµÄ£¬¶øÊÇЭÒé´«µÄ£¬send½ö½öÊǰÑbufÖеÄÊý¾Ýcopyµ½nsµÄ·¢ËÍ»º³åÇøµÄÊ£Óà¿Õ¼äÀï ·µ»ØÊµ¼ÊcopyµÄ×Ö½ÚÊý*/ send (ns, buf3,sizeof(buf3), 0); } close(ns); close(s); } TCPCilent¶Ë #include <> #include <> #include <> #include #define PORT 7000 #define HOST_ADDR \ int main () { struct sockaddr_in server; int s, ns; int pktlen, buflen; char buf1[256], buf2[256]; s=socket(AF_INET, SOCK_STREAM, 0); = AF_INET; = htons(PORT); = inet_addr (HOST_ADDR); //connectµÚÒ»¸ö²ÎÊýÊÇclientµÄsocketÃèÊö·û,µÚ¶þ¸ö²ÎÊýÊÇserverµÄsocketµØÖ·,µÚÈý¸öΪµØÖ·³¤¶È if (connect(s, (struct sockaddr *)&server, sizeof(server)) < 0) { perror(\ return; } //½øÐÐÍøÂçI/O for (;;) { printf (\a line: \ gets (buf1);//´ÓstdinÁ÷ÖжÁÈ¡×Ö·û´®£¬Ö±ÖÁ½ÓÊܵ½»»Ðзû buflen = strlen (buf1); if (buflen == 0) break; send(s, buf1, buflen + 1, 0); recv(s, buf2, sizeof (buf2), 0); printf(\line: %s\\n\buf2); } close(s); return 0; } ServerºÍclientͨÐŽØÍ¼£º Server¶Ë£º Client¶Ë£º