亚洲国产欧美日本在线,国产综合开心激情五月,重口另类一区二区在线 360doc--*扶搖*的文章 http://shoufuban.net/rssperson/5827560.aspx 360doc (http://shoufuban.net) zh-cn 360doc--個人圖書館 一道試題引發(fā)的血案 http://shoufuban.net/content/11/0721/15/1317564_135007295.shtml 2014/6/10 14:17:11
沒錯,指針加1不是指針內(nèi)容簡單地加1,而是讓指針指向下一個數(shù)據(jù) ,加2就是讓指針指向下兩個數(shù)據(jù),這個數(shù)據(jù)的類型就是指針指向的類型,所以指針的加法究竟會讓這個指針指向哪里,取決于這個指針指向的數(shù)據(jù)類型。當(dāng)然是緊挨著的下一個具有4個整型變量的數(shù)組了(因為&a的類型是指向具有4個整型變量的數(shù)組的指針嘛),于是a的指向了4的下一個地址,在用此值初始化ptr1,因此ptr1的指向如圖所示:至于指針ptr2的處理更惡心一點,呵呵!
C語言中的類型提升——基礎(chǔ)概念,但還有很多人搞不清 http://shoufuban.net/content/12/1129/15/1317564_250976830.shtml 2014/6/10 14:15:31
}}$ gcc main.c main.c: In function ‘main’:main.c:10: warning: assignment from incompatible pointer typemain.c:11: warning: assignment from incompatible pointer type$ ./a.out 0xff 0xffffffff 0xff 0xffffffff 0xff 0xffffffff 0xff 0xffffffff 0xff 0xffffffff 0xff 0xffffffff 0xff 0xffffffff 0xff 0xffffffff 。。。。。。*p是unsigned char,其值為0xff,那么對應(yīng)的無符號整形的值仍然是0xff。
12個C語言的程序問題 http://shoufuban.net/content/13/0322/08/1317564_273149817.shtml 2014/6/10 14:15:23
#define SBUF_DBLMIN (-1e20) /* 最小double值 */ char sbuf[16];double double_val;………………這個問題,可以修改sprintf調(diào)用如下: sprintf(sbuf, “%.2x”, (unsigned char)c); 12void rtrim( char* str ) { while( strlen(str) &&str[strlen(str)-1] == '' '') str[strlen(str)-1] = ''/0''; } void ltrim( char* str ){ while( str[0] == '' '' ) strcpy( str, str+1 ); }void rtrim(char *str) { char *ps = str;
Linux網(wǎng)絡(luò)編程 http://shoufuban.net/content/11/0120/10/1317564_87778600.shtml 2014/6/10 14:14:15
Linux網(wǎng)絡(luò)編程。/創(chuàng)建一個套接字,用于監(jiān)聽 bzero(&serveraddr,sizeof(servaddr)); /地址結(jié)構(gòu)清零 serveraddr.sin_family = AF_INET; /指定使用的通訊協(xié)議族serveraddr.sin_addr.s_addr = htonl(INADDR_ANY); /指定接受任何連接,因為服務(wù)器不知道誰會要求連接 serveraddr.sin_port = htons(5000); /指定監(jiān)聽的端口bind(listensock,(sockaddr *)&serveraddr,sizeof(serveraddr)); /給套接口邦定地址。
Socket網(wǎng)絡(luò)編程學(xué)習(xí)筆記(6):使用線程池提高性能 http://shoufuban.net/content/11/0120/10/1317564_87778373.shtml 2014/6/10 14:14:02
Socket網(wǎng)絡(luò)編程學(xué)習(xí)筆記(6):使用線程池提高性能 在前幾篇介紹中,不論是服務(wù)端的偵聽還是客戶端的連接都是通過新建一個線程去執(zhí)行特定功能的。Windows操作系允許用戶維持一池"預(yù)先建立的"線程,這個線程池為應(yīng)用程序中指定的方法提供工作線索。一個線程控制線程池的操作,并用應(yīng)用程序可以分配附加的線程進行處理。當(dāng)主程序線程退出,所有的線程池線程都將終止,主線程不會等待線程池線程結(jié)束。
Socket網(wǎng)絡(luò)編程學(xué)習(xí)筆記(5):發(fā)送和接收實體類數(shù)據(jù) http://shoufuban.net/content/11/0120/10/1317564_87778257.shtml 2014/6/10 14:13:24
Socket網(wǎng)絡(luò)編程學(xué)習(xí)筆記(3):利用套接字助手類 http://shoufuban.net/content/11/0120/10/1317564_87778013.shtml 2014/6/10 14:12:50
Socket網(wǎng)絡(luò)編程學(xué)習(xí)筆記(3):利用套接字助手類 在上一篇中已經(jīng)介紹了利用Socket建立服務(wù)端和客戶端進行通信,如果需要的朋友可訪問《Socket網(wǎng)絡(luò)編程學(xué)習(xí)筆記(2):面向連接的Socket》。
Socket網(wǎng)絡(luò)編程學(xué)習(xí)筆記(2):面向連接的Socket http://shoufuban.net/content/11/0120/10/1317564_87777900.shtml 2014/6/10 14:12:18
1、創(chuàng)建IPEndPoint實例,用于Socket偵聽時綁定 1IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 6001); 2、創(chuàng)建套接字實例1//創(chuàng)建一個套接字2 serverSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); 這里創(chuàng)建的時候用ProtocolType.Tcp,表示建立一個面向連接(TCP)的Socket。
Linux下Socket編程 http://shoufuban.net/content/11/0120/10/1317564_87777656.shtml 2014/6/10 14:11:46
Socket也具有一個類似于打開文件的函數(shù)調(diào)用Socket(),該函數(shù)返回一個整型的Socket描述符,隨后的連接建立、數(shù)據(jù)傳輸?shù)炔僮鞫际峭ㄟ^該Socket實現(xiàn)的。連接建立  面向連接的客戶程序使用Connect函數(shù)來配置socket并與遠(yuǎn)端服務(wù)器建立一個TCP連接,其函數(shù)原型為:   int connect(int sockfd, struct sockaddr *serv_addr,int addrlen);Sockfd是socket函數(shù)返回的socket描述符;my_addr.sin_addr.s_addr = INADDR_ANY;
很幽默的講解六種Socket IO模型 http://shoufuban.net/content/11/0120/10/1317564_87779054.shtml 2014/6/10 14:11:01
if select( 0, @fd_read, nil, nil, @timeout ) >0 then //至少有1個等待Accept的connection begin if FD_ISSET( MainSock, fd_read ) then begin for i:=0 to fd_read.fd_count-1 do //注意,fd_count <= 64,也就是說select只能同時管理最多64個連接 begin len := sizeof(addr); ASock := accept( MainSock, addr, len ); if ASock <>INVALID_SOCKET then ....//為ASock創(chuàng)建一個新的線程,在新的線程中再不停地select end;
linux網(wǎng)絡(luò)編程筆記 http://shoufuban.net/content/11/0120/10/1317564_87778799.shtml 2014/6/10 14:10:22
使用bind函數(shù)時,可以用下面的賦值實現(xiàn)自動獲得本機IP地址和隨機獲取一個沒有被占用的端口號:   my_addr.sin_port = 0; /* 系統(tǒng)隨機選擇一個未被使用的端口號 */   my_addr.sin_addr.s_addr = INADDR_ANY; /* 填入本機IP地址 */通過將my_addr.sin_port置為0,函數(shù)會自動為你選擇一個未占用的端口來使用。int accept(int sockfd, struct sockaddr *addr,int *addrlen)serv_addr.sin_addr = *((struct in_addr *)host->h_addr);
Linux網(wǎng)絡(luò)編程一步一步學(xué)-網(wǎng)絡(luò)編程函數(shù)說明-來自“永遠(yuǎn)的UNIX” http://shoufuban.net/content/11/0120/09/1317564_87777044.shtml 2014/6/10 14:08:57
Linux網(wǎng)絡(luò)編程一步一步學(xué)-網(wǎng)絡(luò)編程函數(shù)說明-來自“永遠(yuǎn)的UNIX”在www.fanqiang.com(永遠(yuǎn)的UNIX)網(wǎng)站上也有一系統(tǒng)文章,比較詳細(xì)地介紹了網(wǎng)絡(luò)編程的各函數(shù),大家可以去那邊看看,我就不復(fù)制過來了。感謝有開源前輩的貢獻!學(xué)習(xí)任何知識都不能光看不練。必須動手練習(xí),對于這些函數(shù),自己寫個小程序測試一下其用法就會很明了了。
Linux網(wǎng)絡(luò)編程一步一步學(xué)-同步聊天程序 http://shoufuban.net/content/11/0120/09/1317564_87776578.shtml 2014/6/10 14:07:55
while (1) { /* 接收對方發(fā)過來的消息,最多接收 MAXBUF 個字節(jié) */ bzero(buffer, MAXBUF + 1); /* 接收服務(wù)器來的消息 */ len = recv(sockfd, buffer, MAXBUF, 0); if (len >0) printf("接收消息成功:''%s'',共%d個字節(jié)的數(shù)據(jù)\n", buffer, len); else { if (len <0) printf ("消息接收失??!錯誤代碼是%d,錯誤信息是''%s''\n", errno, strerror(errno)); else printf("對方退出了,聊天終止!\n"); break; }
Linux網(wǎng)絡(luò)編程一步一步學(xué)-UDP組播 http://shoufuban.net/content/11/0120/09/1317564_87776474.shtml 2014/6/10 14:07:40
/* 設(shè)置對方的端口和IP信息 */ memset(&peeraddr, 0, socklen); peeraddr.sin_family = AF_INET; if (argv[2]) peeraddr.sin_port = htons(atoi(argv[2])); else peeraddr.sin_port = htons(7838); if (argv[1]) { /* 注意這里設(shè)置的對方地址是指組播地址,而不是對方的實際IP地址 */ if (inet_pton(AF_INET, argv[1], &peeraddr.sin_addr) <= 0) { printf("wrong group address!\n"); exit(0); }
Linux網(wǎng)絡(luò)編程一步一步學(xué)-網(wǎng)絡(luò)廣播、組播與單播 http://shoufuban.net/content/11/0120/09/1317564_87776368.shtml 2014/6/10 14:07:23
Linux網(wǎng)絡(luò)編程一步一步學(xué)-網(wǎng)絡(luò)廣播、組播與單播。以前面的文章<Linux網(wǎng)絡(luò)編程一步一步學(xué)-客戶端和服務(wù)器端互相收發(fā)消息>為例:就是用下列命令在上圖所示的主機192.168.100.xa上運行客戶端程序:./client 192.168.100.xf 7838則消息只會從192.168.100.xa主機發(fā)到192.168.100.xf主機上,192.168.100.xf主機的網(wǎng)卡收到消息后轉(zhuǎn)給操作系統(tǒng)去處理,操作系統(tǒng)再把此消息轉(zhuǎn)給相應(yīng)程序去處理,如果沒有程序處理就丟棄該包。
Linux網(wǎng)絡(luò)編程一步一步學(xué)-UDP方式廣播通訊 http://shoufuban.net/content/11/0120/09/1317564_87776287.shtml 2014/6/10 14:07:11
Linux網(wǎng)絡(luò)編程一步一步學(xué)-UDP方式廣播通訊需要加的一句是:setsockopt(sock, SOL_SOCKET, SO_BROADCAST, &yes, sizeof(yes));/* 設(shè)置對方地址和端口信息 */ s_addr.sin_family = AF_INET; if (argv[2]) s_addr.sin_port = htons(atoi(argv[2])); else s_addr.sin_port = htons(7838); if (argv[1]) s_addr.sin_addr.s_addr = inet_addr(argv[1]); else { printf("消息必須有一個接收者!\n"); exit(0); }
Linux網(wǎng)絡(luò)編程一步一步學(xué)-UDP方式點對點通訊 http://shoufuban.net/content/11/0120/09/1317564_87776197.shtml 2014/6/10 14:06:51
/* 設(shè)置地址和端口信息 */ s_addr.sin_family = AF_INET; if (argv[2]) s_addr.sin_port = htons(atoi(argv[2])); else s_addr.sin_port = htons(7838); if (argv[1]) s_addr.sin_addr.s_addr = inet_addr(argv[1]); else s_addr.sin_addr.s_addr = INADDR_ANY;printf("收到來自%s:%d的消息:%s\n\r", inet_ntoa(c_addr.sin_addr), ntohs(c_addr.sin_port), buff); }
Linux網(wǎng)絡(luò)編程一步一步學(xué)-UDP編程介紹 http://shoufuban.net/content/11/0120/09/1317564_87776101.shtml 2014/6/10 14:06:38
Linux網(wǎng)絡(luò)編程一步一步學(xué)-UDP編程介紹通常我們在說到網(wǎng)絡(luò)編程時默認(rèn)是指TCP編程,即用前面提到的socket函數(shù)創(chuàng)建一個socket用于TCP通訊,函數(shù)參數(shù)我們通常填為SOCK_STREAM。1、創(chuàng)建一個socket,用函數(shù)socket();2、設(shè)置socket屬性,用函數(shù)setsockopt();* 可選3、綁定IP地址、端口等信息到socket上,用函數(shù)bind();* 可選4、設(shè)置對方的IP地址和端口等屬性;5、發(fā)送數(shù)據(jù),用函數(shù)sendto();6、關(guān)閉網(wǎng)絡(luò)連接;
Linux網(wǎng)絡(luò)編程一步一步學(xué)-客戶端和服務(wù)器端互相收發(fā)消息 http://shoufuban.net/content/11/0120/09/1317564_87776007.shtml 2014/6/10 14:06:25
if(argv[3]) my_addr.sin_addr.s_addr = inet_addr(argv[3]);else my_addr.sin_addr.s_addr = INADDR_ANY;/* 接收對方發(fā)過來的消息,最多接收 MAXBUF 個字節(jié) */ bzero(buffer, MAXBUF + 1);/* 接收服務(wù)器來的消息 */ len = recv(sockfd, buffer, MAXBUF, 0); if(len >0) printf("接收消息成功:''%s'',共%d個字節(jié)的數(shù)據(jù)\n", buffer, len); else printf("消息接收失??!錯誤代碼是%d,錯誤信息是''%s''\n", errno, strerror(errno));
Linux網(wǎng)絡(luò)編程一步一步學(xué)-向客戶端發(fā)送消息 http://shoufuban.net/content/11/0120/09/1317564_87775884.shtml 2014/6/10 14:06:13
bzero(&my_addr, sizeof(my_addr));if(argv[3]) my_addr.sin_addr.s_addr = inet_addr(argv[3]);else my_addr.sin_addr.s_addr = INADDR_ANY;begin listenserver: got connection from 127.0.0.1, port 13097, socket 4消息''這是在連接建立成功后向客戶端發(fā)送的第一個消息只能向new_fd這個用accept函數(shù)新建立的socket發(fā)消息,不能向sockfd這個監(jiān)聽socket發(fā)送消息,監(jiān)聽socket不能用來接收或發(fā)送消息''發(fā)送成功,共發(fā)送了227個字節(jié)!
国产精品成人一区二区在线| 中文日韩精品视频在线| 日韩欧美在线看一卡一卡| 97人妻精品一区二区三区免| 亚洲高清一区二区高清| 高清欧美大片免费在线观看| 日本人妻的诱惑在线观看| 成人精品一级特黄大片| 91亚洲国产—区=区a| 亚洲少妇人妻一区二区| 香蕉网尹人综合在线观看| 免费观看一级欧美大片| 国产欧美日韩精品一区二区| 久久99爱爱视频视频| 中文字幕精品人妻一区| 国产精品香蕉免费手机视频| 国产一级二级三级观看| 高清欧美大片免费在线观看| 99久只有精品免费视频播放| 国产传媒免费观看视频| 国产又猛又黄又粗又爽无遮挡| 久久精品亚洲情色欧美| 亚洲成人精品免费在线观看 | 欧美人妻少妇精品久久性色| 亚洲精品福利视频你懂的| 成人欧美精品一区二区三区| 国产老女人性生活视频| 色婷婷亚洲精品综合网| 精品久久久一区二区三| 中文字幕欧美视频二区| 成人午夜爽爽爽免费视频| 中文字幕乱子论一区二区三区 | 精品一区二区三区乱码中文| 国产成人精品视频一二区| 亚洲伦理中文字幕在线观看| 有坂深雪中文字幕亚洲中文| 国产三级不卡在线观看视频| 精品高清美女精品国产区| 亚洲欧美日本成人在线| 日本在线高清精品人妻| 国产精品伦一区二区三区在线|