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

興海北路

---男兒仗劍自橫行
<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>
            久久成人国产| 欧美国产第一页| 奶水喷射视频一区| 欧美日韩1080p| 久久影视精品| 久久久成人精品| 国产精品人人爽人人做我的可爱 | 午夜精品久久久久久久久| 久久综合色8888| 欧美一区二区三区免费大片| 国产精品久久久久天堂| 亚洲综合首页| 免费欧美电影| 日韩一级大片在线| 欧美日韩播放| 国产欧美精品一区| 麻豆精品视频在线观看| 欧美黄色免费网站| 亚洲欧美日韩一区| 亚洲国产精品久久久久秋霞影院| 美女脱光内衣内裤视频久久影院| 亚洲国产欧美一区二区三区久久 | 欧美激情综合网| 一区二区三区色| 欧美在线视频在线播放完整版免费观看| 欧美激情欧美激情在线五月| 欧美日韩dvd在线观看| 国产一区二区三区丝袜| 另类激情亚洲| 亚洲电影免费在线| 国产午夜精品一区理论片飘花| 欧美第一黄色网| 国产精品久99| 久久久福利视频| 午夜精品久久一牛影视| 亚洲精品一区二区三区四区高清 | 国产欧美在线视频| 中文在线资源观看网站视频免费不卡 | 久久成人综合网| 国产亚洲精品久久久久婷婷瑜伽| 亚洲国产精品999| 久久综合五月天婷婷伊人| 亚洲免费人成在线视频观看| 欧美日韩亚洲一区三区| 欧美福利视频在线| 国产精品v片在线观看不卡| 欧美丝袜第一区| 国产精品国产精品| 亚洲男人的天堂在线观看| 亚洲午夜激情网站| 久久gogo国模裸体人体| 欧美在线亚洲在线| 午夜精品久久久久久久久久久久| 国产精品毛片在线| 久久先锋资源| 久久久99久久精品女同性| 久久色中文字幕| 日韩一二三区视频| 欧美一区二区视频97| 久久精品视频在线看| 亚洲国产老妈| 亚洲欧美视频在线观看| 亚洲精品黄网在线观看| 久久精品国产2020观看福利| 亚洲第一二三四五区| 欧美体内谢she精2性欧美| 亚洲欧美日本国产有色| 麻豆av一区二区三区久久| 性欧美长视频| 99re8这里有精品热视频免费| 国产一区二区丝袜高跟鞋图片| 久久激情五月婷婷| 免费看亚洲片| 亚洲人体偷拍| 免费在线观看一区二区| 国产伦精品一区二区三区高清| 亚洲天天影视| 欧美日韩成人免费| 亚洲精品国产精品乱码不99| 久久这里只有| 欧美成在线观看| 亚洲国产精品嫩草影院| 久久阴道视频| 亚洲最新中文字幕| 国产一区二区三区视频在线观看| 亚洲午夜久久久久久尤物| 中文国产一区| 99香蕉国产精品偷在线观看| 国模套图日韩精品一区二区| 久久久久久久网站| 国产一区视频网站| 老司机精品视频一区二区三区| 免费欧美在线| 一区二区高清视频| 久久久久高清| 亚洲神马久久| 狠狠色伊人亚洲综合网站色| 蜜臀久久久99精品久久久久久 | 性欧美精品高清| 国产午夜亚洲精品不卡| 六月丁香综合| 性做久久久久久久免费看| 亚洲人成人99网站| 久久久久久久综合日本| 99在线热播精品免费99热| 国产精品伦子伦免费视频| 欧美一区三区二区在线观看| 亚洲国产乱码最新视频| 国产亚洲精品激情久久| 国产精品日韩精品欧美在线| 女生裸体视频一区二区三区| 久久福利一区| 欧美亚洲尤物久久| 亚洲一区二区av电影| 99精品免费| 日韩五码在线| 99视频日韩| 亚洲私人黄色宅男| 亚洲免费网址| 午夜精品剧场| 久久精品一区二区国产| 久久男女视频| 欧美韩日一区二区三区| 欧美高清视频免费观看| 狠狠色狠狠色综合日日tαg| 国内精品免费午夜毛片| 亚洲一区日本| 欧美日韩国产成人在线观看| 欧美大片在线观看一区二区| 欧美国产亚洲精品久久久8v| 欧美日韩国产123| 国产欧美婷婷中文| 亚洲国产精品传媒在线观看 | 久久一区中文字幕| 亚洲国产欧美另类丝袜| 亚洲一区在线观看视频| 久久精品电影| 日韩一区二区免费看| 午夜精品国产| 国产精品久久久久久av福利软件| 国产丝袜一区二区三区| 91久久精品国产| 久久亚洲综合| 欧美一区二区视频观看视频| 欧美福利视频一区| 黄色精品网站| 久久国产精品网站| 亚洲成色www8888| 久久久久久欧美| 亚洲在线第一页| 欧美日韩国产小视频| 在线播放不卡| 日韩午夜三级在线| 男女激情久久| 久久久之久亚州精品露出| 国产情侣久久| 久久精品二区三区| 久久九九精品| 在线不卡中文字幕| 久久久综合网站| 另类激情亚洲| 夜夜嗨av一区二区三区四季av | 激情综合网址| 午夜性色一区二区三区免费视频 | 亚洲激情在线| 亚洲国产美女| 欧美三级黄美女| 欧美尤物一区| 久久蜜桃资源一区二区老牛| 亚洲丰满在线| 亚洲美女av在线播放| 国产日韩精品一区二区| 欧美成人午夜| 国产精品普通话对白| 欧美v日韩v国产v| 欧美三级日本三级少妇99| 久久久久久久久蜜桃| 欧美精品一区二区三区久久久竹菊| 欧美性大战xxxxx久久久| 亚欧美中日韩视频| 欧美承认网站| 麻豆9191精品国产| 国产精品嫩草99a| 亚洲国产婷婷| 亚洲国产精品传媒在线观看 | 欧美男人的天堂| 久久麻豆一区二区| 国产精品久久久久久妇女6080| 欧美xxxx在线观看| 国产一区二区电影在线观看| 一本色道久久88亚洲综合88| 亚洲电影在线| 美腿丝袜亚洲色图| 91久久国产综合久久蜜月精品 | 亚洲精品综合久久中文字幕| 国内精品免费在线观看| 久久国产加勒比精品无码| 久久久精品网| 亚洲国产欧美日韩精品| 欧美国产欧美亚洲国产日韩mv天天看完整 |