程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Network client/server (一),networkclient

Network client/server (一),networkclient

編輯:關於C語言

Network client/server (一),networkclient


摘自 <<Beginning Linux Programming_4th>>

chapter 15 Sockets

 

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> header

 

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); socket

 

3  connect

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

 

4  read/write

write(sockfd, &ch, 1); read(sockfd, &ch, 1); printf("char from server = %c\n", ch); close(sockfd); exit(0); } write-read-close

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved