Linux socket API ʹÓÃʵÀý
°´ÏÂÃæ²½ÖèÀ´×ö£¬¿ÉÒÔ¼òµ¥ÌåÑésocket APIµÄʹÓ᣾ßÌ庯ÊýµÄÒâÒ壬Çë²Î¿¼ÆäËû˵Ã÷Îĵµ¡£
ÏÂÃæµÄº¯ÊýÖ±½Ócopy, paste¾Í¿ÉÒÔÁË¡£
Step1. ´´½¨Server ³ÌÐò¡£
н¨Îļþsocket_s.c, ÄÚÈÝÈçÏ£º
-------------------------------------------
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#define PORT 2323
#define SERVER_IP "192.168.1.101"
int main()
{
int s, s2;
struct sockaddr_in addr;
struct sockaddr_in addr2;
char buffer[256];
int sin_size;
if((s=socket(AF_INET, SOCK_STREAM, 0))<0)
{
printf("creat socket error!\n");
perror("socket");
exit(1);
}
bzero(&addr, sizeof(addr));
addr.sin_family = AF_INET;
addr.sin_port = htons(PORT);
addr.sin_addr.s_addr = inet_addr(SERVER_IP);
bzero(&(addr.sin_zero), 8);
if(bind(s, (struct sockaddr *)&addr, sizeof(struct sockaddr))==-1)
{
perror("bind socket error!");
exit(1);
}
if(listen(s, 10) == -1)
{
perror("LISTEN");
exit(1);
}
while(1)
{
sin_size = sizeof(struct sockaddr_in);
printf("server is run\n");
Ïà¹ØÎĵµ£º
À´Ô´£º»ªÇåÔ¶¼ûǶÈëʽѧԺ
ºìñ¹«Ë¾´óÖлªÇøÅàѵ·þÎñ×Ü¼à»Æ½¨Ò«Ó뻪ÇåÔ¶¼û½ÌÓý¼¯ÍÅ×ܲü¾¾Ã·å¹²Í¬ÇìºØºÏ×÷³É¹¦
2010Äê5ÔÂ18ÈÕ£¬»ªÇåÔ¶¼û½ÌÓý¼¯ÍÅÓëºìñ´óÖлªÇø¹ØÓÚLinux¿ª·¢È˲ÅÅàÑøµÄºÏ×÷ǩԼÒÇʽÔÚ±±¾©ÊÀ¼Í²Æ¸»ÖÐÐĺìñ¹«Ë¾×ܲ¿Õýʽ¾ÙÐУ¬ºìñ´óÖлªÇøÅàѵ·þÎñ×Ü¼à»Æ½¨Ò«¡¢»ªÇåÔ¶¼û½ ......
Linux MakefileÒѱ»¹ã·ºÓ¦Óõ«ÊÇÒ²ÔÚ²»¶ÏµÄ¸üУ¬ÕâÀï½éÉÜLinux Makefile°²×°ÉèÖÃʹÓ㬰ïÖú´ó¼Ò°²×°¸üÐÂLinux Makefileϵͳ¡£×÷ΪLinuxϵijÌÐò¿ª·¢ÈËÔ±£¬´ó¼ÒÒ»¶¨¶¼Óöµ½¹ýLinux Makefile£¬ÓÃmakeÃüÁîÀ´±àÒë×Ô¼ºÐ´µÄ³ÌÐòȷʵÊǺܷ½±ã¡£Ò»°ãÇé¿öÏ£¬´ó¼Ò¶¼ÊÇÊÖ¹¤Ð´Ò»¸ö¼òµ¥Linux Makefile£¬Èç¹ûÒªÏëд³öÒ»¸ö·ûºÏ×ÔÓÉÈí¼þ¹ßÀ ......
ÕÛÌÚÁËÒ»ÍíÉÏ£¬ÔÚLinuxÏÂÖÕÓÚ°ÑS3C2440¿ª·¢°åµÄLEDµÆ¸øµãÁÁÁË£¬Ð˷ܲ»ÒÑ£¬ÓÚÊÇÖøÎÄÒÔ¼ÇÖ®¡£
³ÌÐòÊÇΤ¶«É½ÀÏʦ±àÖøµÄ¡¶Ç¶ÈëʽLinuxÓ¦Óÿª·¢ÍêÈ«Êֲᡷ£¬±àÒëÔ´ÎļþÕÕÊéÉÏ×ö¾Í¿ÉÒÔÁË£¬Ö÷ÒªÊÇÔÚÉÕµ½¿ª·¢°åÉϳöÁËÎÊÌâ
ʹÓÃJflash-s3c2440Èí¼þ燒д³ÌÐòµÄʱºò³öÏÖÁËÈçϵÄÎÊÌ⣺
ʹÓÃJflash-s3c2440Èí¼þ燒д³ÌÐòµÄ ......
¹ØÓÚLinuxÄÚºËѧϰµÄÎóÇøÒÔ¼°Ïà¹ØÊé¼®½éÉÜ
·¢ ²¼ ʱ ¼ä :
2008-11-19
À´ Ô´ :
À´×ÔÍøÂç
×÷ Õß :
ÄäÃû
ä¯ ÀÀ :
1053
д¸øLinuxÄÚºËÐÂÊÖ-¹ØÓÚLinuxÄÚºËѧϰµÄÎóÇø
¡¡¡¡ÏÈ˵¾äÕý¾µÄ£ºÆäʵÎÒû×ʸñдÕâÆªÎÄÕ£¬ÒòΪ×Ô¼ºÒ²¾ÍÒ»Á½¸öÔÂÒÔÀ´²Å¿ ......
1¡¢ÏÂÔØjdk£¬¿ÉÒÔÖ±½ÓÔÚRHÉÏÏÂÔØ£¬Ò²¿ÉÒÔÔÚ±¾»úÏÂÔØ£¬È»ºóͨ¹ýpsftp´«ÉÏÈ¥£¨jdk-6u20-linux-i586-rpm.bin£©
2¡¢ÓÃputtyÁ¬½Ólinux
3¡¢Ö´ÐÐjdk-6u20-linux-i586-rpm.bin ûÕÒµ½
4¡¢Ö´ÐÐ./jdk-6u20-linux-i586-rpm.bin ÕÒµ½£¬µ«Ã»ÓÐȨÏÞ
5¡¢chmod 775 jdk-6u20-linux-i586-rpm.bin ¸ÄȨÏÞ
6¡¢Ö´ÐÐ./jdk-6u20-linux-i ......