Network client/sever (一)

摘自 <<Beginning Linux Programming_4th>>

chapter 15 Sockets

1  header files

#include <sys/types.h>
#include <sysy/socket.h>
#include <stdio.h>
#include <stdlib.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>

2  socket

int main ()
{
    int  sockfd;
    int  len;
    struct  sockaddr_in  address;
    int  result;
    char  ch = ‘A‘;

    sockfd = socket(AF_INET, SOCK_STREAM, 0);
    address.sin_family = AF_INET;
    address.sin_addr.s_addr = inet_addr("127.0.0.1");
    address.sin_port = htons(9734);
    len = sizeof(address);

3  connect

result = connect(sockfd, (struct sockaddr*) &address, len);
if(result == -1)
{
    perror("oops: client");
    exit(1);
}

4  read/write

    write(sockfd, &ch, 1);
    read(sockfd, &ch, 1);

    printf("char from server = %c\n", ch);

    close(sockfd);

    exit(0);

}

时间: 2024-11-08 08:20:40

Network client/sever (一)的相关文章

Network client/server (二)

接上篇 Network client/server (一) server.c 1  header files #include <sys/types.h> #include <sys/socket.h> #include <stdio.h> #include <stdlib.h> #include <netinet/in.h> #include <arpa/inet.h> #include <unistd.h> heade

Network Client

[Network Client] 1.socket可以被看成一个标准的文件描述符,程序并不知道它正在把数据与进一个文件.终端或TCP连接. 2.通信类型.协议家族. 3.connect 方法. 4.getsockname.getpeername. 5.tcp连接的行为更像是标准的文件,它们保证数据接收的准确性.且和文件一样是以字节流形式运转的. 6.Socket异常类型. 7.shutdown 方法. 8.端口号对协议来说是特殊的.即使TCP使用了119端口,UDP也仍旧可以使用119端口. 9

Client/Sever模式的通信——Java

基于UDP模式的C/S通信 这是Client端的: import java.net.*; import java.io.*; public class UDPClient{ public static void main(String args[]){ DatagramSocket socket = null; DatagramPacket packet = null; InetAddress address = null; String s = "send the data , please

【SHELL】Linux下安装Oracle Client

一.新建Oracle脚本存储目录并上传文件 [[email protected]]# mkdir -p /tmp/instance_oracle #新建存储目录 [[email protected] install_oracle]# lltotal 4452872-rw-r--r-- 1 root root 8752 Apr 26 08:24 client_install.rsp-rwxr-xr-x 1 root root 3880 Apr 26 09:16 install_oracle_2.s

LoadRunner监视器

视图 说明 Runtime Graphs 运行时视图 Running Vusers 虚拟用户运行视图 User Delined Data Points 用户自定义数据点视图 Error Statistics 错误统计视图 Vusers with Errors 出错的虚拟用户 Transaction Graphs 事务视图 Trans Response Time 事务响应时间.即时时间,包含思考时间在内 Trans/Sec [Passed] 每秒处理的事务数(结果为正确的事务.失败和停止的事务和总

网络概述——网络的分类

计算机网络的定义: 计算机网络是把分布在不同地理区域的计算机与专门的外部设备用通信线路互联成一个规模大.功能强的系统,使用某些通信协议,使众多的计算机可以方便地互相传递信息,共享硬件.软件.数据信息等资源. 网络的分类: 1.按覆盖范围分: LAN(局域网:Local Area Network):覆盖范围小,有边界,往往用于某一个群体,传输速度一般较快(与传输距离有关),安全,不同的局域网之间不能直接通信. MAN(城域网:Metropolitan Area Network):覆盖范围中等,介于

20179209《Linux内核原理与分析》第十一周作业

Nmap配合Metasploit进行端口扫描 1.Nmap扫描器基本使用 1.1简介 Nmap(Network Mapper)最早是Linux下的网络扫描嗅探器.其基本功能有三个: 探测一组主机是否在线: 扫描主机端口,嗅探其所提供的网络服务: 推断主机所用的操作系统 . 1.2基本命令 探测某个网段中活跃的主机的命令有: 进行ping扫描,打印出对扫描做出响应的主机,不做进一步测试(如端口扫描或者操作系统探测):nmap -sP 192.168.1.0/24 仅列出指定网络上的每台主机,不发送

cisco vpn timeout

Configuration > Remote Access VPN > Network (Client) Access > Advanced > Endpoint Security > Global NAC Parameters cisco vpn timeout,布布扣,bubuko.com

【学习随笔】web url http 初涉

关于web,在最开始,每一台计算机都是分离独立的,各自完成各自的任务与工作,期间没有任何交互联系,彼此之间无法获取信息.例如,A机上的程序,B机可能没有,若B机想要使用这个程序,那么就需要安装和A机相同的程序.但计算机数量较少的情况,还是比较简单,但是如果假设有500台计算机,那么安装就很复杂,费时费力.如何解决这个方法呢?那么就是将这500台计算机连成一个网络,就像蜘蛛网那样,这样彼此直接就能共享.通常来说,把提供服务的计算机称为服务器,把接受使用服务的计算机称为客户机.即C/S结构(clie