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

興海北路

---男兒仗劍自橫行
<2010年1月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

統計

  • 隨筆 - 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 隨意門 閱讀(361) 評論(0)  編輯 收藏 引用


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久久亚洲国产天美传媒修理工| 欧美激情视频网站| 中文成人激情娱乐网| 欧美日韩亚洲一区三区| 亚洲天堂偷拍| 亚洲欧美久久| 亚洲国产精品ⅴa在线观看| 亚洲第一主播视频| 欧美大香线蕉线伊人久久国产精品| 亚洲激情网站| 一本色道久久综合精品竹菊| 国产精品成人av性教育| 久久aⅴ国产欧美74aaa| 久久免费精品视频| 亚洲美女精品成人在线视频| 亚洲午夜精品17c| 国外成人在线视频| 亚洲人成人一区二区在线观看| 欧美日韩精品一本二本三本| 久久成人免费电影| 久久亚洲欧美国产精品乐播| 亚洲午夜精品福利| 久久9热精品视频| 日韩视频在线一区二区| 亚洲欧美三级伦理| 亚洲激情亚洲| 亚洲伊人一本大道中文字幕| 黄网站色欧美视频| 99综合视频| 一区精品在线播放| 在线一区二区三区做爰视频网站 | 日韩写真视频在线观看| 国产精品国产三级国产普通话蜜臀 | 亚洲第一福利视频| 99天天综合性| 亚洲国产精品悠悠久久琪琪| 一区二区三区国产精品| 亚洲国产精品久久久久婷婷884| 亚洲图片欧洲图片日韩av| 亚洲国产成人精品久久| 亚洲欧美福利一区二区| 一区二区三区鲁丝不卡| 久久精品国产综合| 亚洲欧美日韩在线综合| 狂野欧美激情性xxxx欧美| 欧美一区二区三区在线播放| 欧美女同视频| 欧美大片国产精品| 黄色在线成人| 亚洲欧美日韩国产中文| 在线视频精品一区| 欧美成人有码| 欧美激情第一页xxx| 黄色小说综合网站| 欧美亚洲一级| 性做久久久久久久免费看| 欧美日韩精品免费观看视频| 欧美国产日韩一区二区| 在线播放中文一区| 欧美一级视频精品观看| 欧美在线免费| 国产精品视频1区| 亚洲图片欧洲图片av| 亚洲一区bb| 欧美伦理在线观看| 亚洲人成在线播放网站岛国| 亚洲人精品午夜| 欧美大色视频| 亚洲精品黄网在线观看| 一区二区三区成人| 欧美日韩在线免费| 一区二区成人精品| 亚洲欧美日韩一区二区在线 | 国产精品九九久久久久久久| 99在线|亚洲一区二区| 中文一区在线| 国产精品久久久一区麻豆最新章节| 99视频有精品| 久久成人免费| 亚洲国产91| 欧美精品少妇一区二区三区| 亚洲精品在线电影| 亚洲欧美高清| 狠狠操狠狠色综合网| 久久综合久久久久88| 欧美福利视频在线| 日韩视频在线一区| 国产精品久久久久久久第一福利| 亚洲欧美中文字幕| 美国十次了思思久久精品导航| 亚洲福利精品| 欧美日韩综合| 久久精品99国产精品日本| 欧美高清视频免费观看| 中文有码久久| 国产一区二区三区精品久久久| 美女黄网久久| 亚洲一区二区在线看| 欧美成人tv| 亚洲主播在线播放| 黄色日韩网站| 欧美午夜精品久久久久久超碰| 欧美一级久久久| 亚洲精品免费在线| 久久久久久久精| 一本色道久久综合亚洲精品小说| 国产精品视频久久久| 久久一区视频| 亚洲欧美日韩在线播放| 亚洲第一级黄色片| 久久精品一区二区三区四区| 日韩午夜一区| 激情婷婷亚洲| 国产精品亚洲综合天堂夜夜| 女主播福利一区| 欧美一级黄色录像| 99这里只有精品| 亚洲福利视频网| 久久手机免费观看| 欧美亚洲免费高清在线观看| 日韩视频在线免费| 在线精品视频免费观看 | 欧美在线国产| 夜夜嗨av色一区二区不卡| 欧美成人午夜激情视频| 欧美伊人精品成人久久综合97 | 国产女人aaa级久久久级| 欧美激情麻豆| 毛片一区二区| 久久久一区二区| 欧美一级淫片aaaaaaa视频| 一区二区三区国产精华| 亚洲精品久久在线| 欧美高清在线观看| 欧美+日本+国产+在线a∨观看| 欧美一站二站| 久久爱www久久做| 欧美一区二区三区日韩视频| 亚洲淫性视频| 亚洲欧美日韩一区二区三区在线观看| 99国内精品久久| 99国产麻豆精品| 亚洲精品一区在线观看香蕉| 亚洲欧洲久久| 99成人免费视频| 一区二区激情视频| 一区二区三区回区在观看免费视频| 亚洲日本中文| 亚洲毛片在线| 中文一区字幕| 午夜欧美大尺度福利影院在线看| 亚洲图片欧美一区| 亚洲欧美日韩网| 香蕉成人久久| 久久尤物电影视频在线观看| 老牛嫩草一区二区三区日本| 免费成人毛片| 亚洲人成精品久久久久| 99精品视频免费观看| 一二三区精品福利视频| 亚洲综合日韩在线| 久久aⅴ乱码一区二区三区| 久久五月婷婷丁香社区| 欧美国产高清| 国产精品欧美一区喷水| 国产一区二区三区奇米久涩| 伊人久久亚洲影院| 亚洲欧洲美洲综合色网| 亚洲天堂av在线免费观看| 欧美在线观看视频一区二区三区| 久久女同互慰一区二区三区| 蘑菇福利视频一区播放| 日韩亚洲在线| 亚洲欧美自拍偷拍| 免费成人av| 国产精品亚洲精品| 亚洲国产99精品国自产| 在线中文字幕一区| 久久久av毛片精品| 亚洲精品久久久久久一区二区| 亚洲调教视频在线观看| 六月丁香综合| 国产精品网站在线播放| 亚洲欧洲日本mm| 欧美一区2区三区4区公司二百| 蜜桃av噜噜一区| 亚洲天堂av图片| 免费看亚洲片| 国产亚洲一区二区三区在线观看| 亚洲国产日韩一区二区| 欧美一区二区| 亚洲精品一级| 久久人人爽爽爽人久久久| 国产精品久久久久久久久久久久久| 亚洲大胆人体在线| 欧美一区二区视频在线观看2020| 亚洲国产一区二区视频| 久久成人精品无人区| 国产精品福利久久久| 亚洲美女中文字幕|