码迷,mamicode.com
首页 > 编程语言 > 详细

java网络编程基础

时间:2016-05-16 17:01:04      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:

前言


  通过网络进行数据传输时,一般使用TCP/UDP进行数据传输。但是两个的区别就是TCP可靠,UDP不可靠。两个的共同之处就是都需要建立socket套接字,将IP地址和端口port进行绑定。但是服务器和客户端的socket是有点区别的,服务器端需要显示的指定端口号,以便进行数据监听;而客户端只需要指定IP就行,端口号则由操作系统来分配。

基础类


 

(1) InetAddress类

  该类就是表示互联网中的IP地址,常用的方法有:

  • getByName(String host) 静态方法,给定主机名来获取IP地址对象
  • getHostAddress()   获取主机的ip地址

(2) InetSocketAddress类

  这个类一看就可socket有关,他就是用来创建socket套接字,将ip地址和端口进行绑定,主要的用法就是其构造器:

  •  InetSocketAddress(InetAddress addr, int port)
  •  InetSocketAddress(String hostname,  int port)

服务器端套接字


 

  这里只简述TCP套接字,我们先看看如果如何写一个简答的服务器,这里先用linux C来实现。  

#include "unp.h"
#include <time.h>

int main(int argc, char** argv){
    int listenfd, connfd;
    socketlen_t len;
    struct sockaddr_in servaddr, cliaddr;
    char buff[MAXLINE];
    time_t ticks;

    listenfd = Socket(AF_INET, SOCK_STREAM, 0);
    bzero(&servaddr, (SA *)&servaddr, sizeof(servaddr));
    Listen(listenfd, LISTENQ);
    for(;;){
        len = sizeof(cliaddr);
        connfd = Accept(listenfd, (SA *)&cliaddr, &len);
        Write(connfd, buff, strlen(buff));
        Close(connfd);
    }
}

 

 

 

java网络编程基础

标签:

原文地址:http://www.cnblogs.com/xidongyu/p/5498354.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!