青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

興海北路

---男兒仗劍自橫行
<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

統計

  • 隨筆 - 85
  • 文章 - 0
  • 評論 - 17
  • 引用 - 0

常用鏈接

留言簿(6)

隨筆分類

隨筆檔案

收藏夾

全是知識啊

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

一個簡單的linux下網絡程序實例-網絡編程入門

系統:fedora core 5

服務器端程序:

/* server */
#include 
<stdio.h>
#include 
<sys/types.h>
#include 
<netinet/in.h>
#include 
<sys/socket.h>
#include 
<netdb.h>
#include 
<unistd.h>
#include 
<string.h>
#include 
<arpa/inet.h>

#define PORT 8848
#define BACKLOG 1

main()
{
    
int listenfd,connectfd;
    
struct sockaddr_in server;
    
struct sockaddr_in client;
    
int sin_size;

    
if (( listenfd = socket(AF_INET, SOCK_STREAM, 0)) == -1)
    {
        perror(
"Creating socket failed.");
        
return 0;
    }

    
int opt = SO_REUSEADDR;
    setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR, 
&opt, sizeof(opt));

    bzero(
&server,sizeof(server));
    server.sin_family 
= AF_INET;
    server.sin_port 
= htons(PORT);
    server.sin_addr.s_addr 
= htonl(INADDR_ANY);

    printf(
"binding... ");
    
if(bind(listenfd, (struct sockaddr *)&server, sizeof(struct sockaddr)) == -1) {
        perror(
"Bind error");
        
return 0;
    }

    printf(
"listen... ");
    
if(listen(listenfd,BACKLOG) == -1){
        perror(
"listen() error ");
        
return 0;
    }
    printf(
"accept.... ");
    sin_size 
= sizeof(struct sockaddr_in);
    
if ((connectfd = accept(listenfd, (struct sockaddr *)&client,(socklen_t *&sin_size)) == -1) {
        perror(
"accept() error ");
        
return 0;
    }
    printf(
"you got a connection from %s ",inet_ntoa(client.sin_addr) );
    send(connectfd,
"welcome to my server. ",22,0);
    close(connectfd);
    close(listenfd);
}

客戶端程序:

/* client */
#include 
<stdio.h>
#include 
<sys/types.h>
#include 
<netinet/in.h>
#include 
<sys/socket.h>
#include 
<netdb.h>
#include 
<unistd.h>
#include 
<string.h>
#include 
<arpa/inet.h>
#include 
<errno.h>
#define PORT 8848
#define MAXDATASIZE 100

int main(int argc, char *argv[])
{
    
int fd, numbytes;
    
char buf[MAXDATASIZE];
    
struct hostent *he;
    
int errno;
    
struct sockaddr_in server;

    
if(argc != 2) {
        printf(
"usage: %s <ip address> ",argv[0]);
        
return 0;
    }
    printf(
"gethostbynem.... ");
    
if ((he = gethostbyname(argv[1]))==NULL){
        printf(
"gethostbyname() error ");
        
return 0;
    }
    
    
if((fd=socket(AF_INET,SOCK_STREAM, 0)) == -1){
        printf(
"socket() error ");
        
return 0;
    }
    
    
    bzero(
&server,sizeof(server));
    server.sin_family 
= AF_INET;
    server.sin_port 
= htons(PORT);
    server.sin_addr 
= *((in_addr*)he->h_addr);
    printf(
"connecting... ");
    
if(connect(fd, (struct sockaddr *)&server,sizeof(struct sockaddr)) == -1){
    
//    printf("connect() error ");
        perror("error");
        
return 0;
    }

    
if(( numbytes = recv(fd,buf,MAXDATASIZE,0)) == -1){
        printf(
"recv() error ");
        
return 0;
    }
    buf[numbytes] 
= '

 

 操作:

[root@localhost tcpsocket]# ls
help  tcpsocketC.c  tcpsocketS.c
[root@localhost tcpsocket]# g++ -g -o myserver tcpsocketS.c -lc -lnsl
[root@localhost tcpsocket]# g++ -g -o myclient tcpsocketC.c -lc -lnsl
[root@localhost tcpsocket]# ls
help  myclient  myserver  tcpsocketC.c  tcpsocketS.c
[root@localhost tcpsocket]# ./myserver
binding...
listen...
accept....

[root@localhost tcpsocket]# netstat -a | grep 8848
tcp        0      0 *:8848                      *:*                         LISTEN
[root@localhost tcpsocket]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:13:D4:3E:9F:89
          inet addr:125.221.160.241  Bcast:125.221.160.255  Mask:255.255.255.0
          inet6 addr: fe80::213:d4ff:fe3e:9f89/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:39108 errors:0 dropped:0 overruns:0 frame:0
          TX packets:46 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:2359238 (2.2 MiB)  TX bytes:4040 (3.9 KiB)
          Interrupt:17 Base address:0xa000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:2005 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2005 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:2078171 (1.9 MiB)  TX bytes:2078171 (1.9 MiB)

[root@localhost tcpsocket]# ./myclient 127.0.0.1

 

posted on 2008-07-02 09:47 隨意門 閱讀(354) 評論(0)  編輯 收藏 引用

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产在线欧美| 精品999日本| 这里只有精品在线播放| 久久婷婷国产综合国色天香| 国产精品户外野外| 午夜精品久久久久久99热| 亚洲视频一区二区| 国产在线不卡| 亚洲第一中文字幕| 欧美精品在线视频| 亚洲欧美日韩国产综合| 久久久五月天| 亚洲一区在线免费| 久久青草欧美一区二区三区| 99视频精品免费观看| 亚洲综合99| 日韩一级视频免费观看在线| 亚洲欧美在线一区二区| 亚洲精品一区二| 亚洲欧美综合国产精品一区| 亚洲精选一区二区| 久久国产色av| 午夜在线观看欧美| 欧美韩国在线| 久久一综合视频| 国产精品男女猛烈高潮激情| 免费成年人欧美视频| 国产精品女人网站| 91久久精品国产91性色| 国内久久精品| 亚洲免费婷婷| 亚洲香蕉视频| 欧美日韩国产大片| 欧美激情亚洲一区| 永久555www成人免费| 午夜精品久久久久久久| 亚洲一区在线直播| 欧美色另类天堂2015| 亚洲国产网站| 亚洲观看高清完整版在线观看| 小嫩嫩精品导航| 亚洲欧美日韩一区二区三区在线观看| 欧美成人免费在线| 欧美成人网在线| 伊人久久男人天堂| 久久久久久夜精品精品免费| 久久久久.com| 国产午夜精品久久久久久久| 国产精品99久久久久久久久久久久| 亚洲毛片在线免费观看| 久热国产精品| 欧美成人伊人久久综合网| 亚洲伦理在线| 伊大人香蕉综合8在线视| 性久久久久久久久| 欧美在线影院| 国产日韩亚洲欧美| 欧美亚洲一区三区| 久久亚洲精品中文字幕冲田杏梨| 国产一区二区三区精品欧美日韩一区二区三区 | 久久精品午夜| 久久久久久黄| 国产一区二区三区直播精品电影 | 中文一区二区在线观看| 欧美日韩美女| 亚洲性感激情| 久久久一本精品99久久精品66| 国产在线拍偷自揄拍精品| 久久精品二区| 亚洲国产另类 国产精品国产免费| 亚洲人成网站精品片在线观看 | 欧美激情一二区| 一区二区三区精品在线| 国产精品jizz在线观看美国| 欧美日韩精品免费观看视一区二区| 米奇777超碰欧美日韩亚洲| 尤物在线精品| 欧美高清在线一区二区| 99视频精品在线| 翔田千里一区二区| 在线精品国产欧美| 欧美日韩精品不卡| 黄色成人在线免费| 久久网站热最新地址| 91久久精品日日躁夜夜躁国产| 日韩一级不卡| 国产日韩成人精品| 麻豆国产精品va在线观看不卡| 亚洲精品免费观看| 欧美在线看片| 亚洲精品网址在线观看| 欧美日韩在线播放一区二区| 性欧美8khd高清极品| 1024亚洲| 亚洲综合色视频| 夜夜嗨av一区二区三区中文字幕| 99在线精品观看| 国产一区二区三区在线观看免费视频| 欧美一区二区啪啪| 亚洲午夜极品| 国产综合久久久久久鬼色| 麻豆成人精品| 国产精品日韩欧美一区| 久久一区国产| 欧美日韩美女| 午夜国产一区| 欧美成人综合网站| 亚洲精选久久| 亚洲青色在线| 亚洲专区一二三| 99xxxx成人网| 香蕉久久夜色精品国产使用方法| 亚洲精品中文字幕在线观看| 亚洲伊人伊色伊影伊综合网| 日韩亚洲不卡在线| 亚洲欧美在线一区二区| 亚洲精品久久久久| 久久精品中文字幕免费mv| 亚洲欧美春色| 欧美视频在线观看免费| 久久国产日韩| 一区二区日韩| 禁久久精品乱码| 亚洲自拍16p| 亚洲国产日韩一区| 国产字幕视频一区二区| 一区二区三区免费观看| 久久高清国产| 亚洲网站在线| 免费久久99精品国产| 亚洲第一精品电影| 久久久久九九九| 欧美高清免费| 亚洲视频一区二区| 欧美激情在线播放| 中文在线资源观看视频网站免费不卡| 午夜精品理论片| 伊人狠狠色j香婷婷综合| 欧美日韩一二区| 欧美亚洲网站| 亚洲黄色影院| 午夜一区在线| 国产一区二区三区四区三区四| 久久久亚洲高清| 久久成人一区二区| 亚洲精品免费电影| 黄色综合网站| 午夜精彩视频在线观看不卡| 亚洲第一天堂av| 亚洲日本va午夜在线影院| 国内精品久久久久久影视8 | 亚洲精品免费看| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩五码在线| 国产日韩精品电影| 久久亚洲精品一区| 亚洲大片在线观看| 一本色道久久综合狠狠躁篇怎么玩 | 一区二区三区日韩| 久久精品九九| 亚洲激情在线观看| 欧美日韩综合视频| 蜜臀久久99精品久久久久久9| 亚洲一区二区伦理| 亚洲国产精品久久久久秋霞不卡| 亚洲午夜在线观看| 午夜久久一区| 蜜月aⅴ免费一区二区三区 | 午夜精品久久久| 亚洲人成毛片在线播放| 亚洲黄色片网站| 国产精品视频你懂的| 欧美日韩dvd在线观看| 欧美黑人国产人伦爽爽爽| 欧美成人高清视频| 一区二区三区日韩| 亚洲精品色图| 亚洲精品一品区二品区三品区| 日韩天堂在线观看| 亚洲精品久久久久| 午夜精品久久久99热福利| 中文精品一区二区三区| 在线精品观看| 亚洲视频 欧洲视频| 亚洲黑丝在线| 日韩一级片网址| 久久一区中文字幕| 亚洲无人区一区| 亚洲香蕉网站| 欧美亚洲一区二区在线| 久久久久免费视频| 欧美黄色日本| 国产在线乱码一区二区三区| 激情综合色综合久久| 亚洲欧洲日本专区| 亚洲欧美日韩国产综合在线| 免费高清在线视频一区·| 9色精品在线| 久久久蜜桃一区二区人| 欧美精品一区二区三区视频|