socket编程 实现windows和linux服务器之间的通信
2013-04-04 17:23
489 查看
今天学了一下socket编程的内容,看了很多资料和代码,然后自己做了一下实验,一台windows客户端和linux主机之间进行通信,这两者的socket编程部分稍微有一些差别,不过大体上还是一样的,windows要做的准备工作要多一些。
linux服务器端代码:监听端口为6666
View Code
linux服务器端代码:监听端口为6666
View Code
#include <winsock2.h> #include <windows.h> #include <iostream> #include <stdio.h> #include <errno.h> #include <string.h> #pragma comment(lib,"ws2_32.lib")//注意链接库文件 #define MAXLINE 4096 int main(int argc,char * argv[]) { int n; SOCKET sockfd; char recvline[MAXLINE],sendline[4096]; SOCKADDR_IN servaddr; WORD wVersionRequested; //typedef unsigned short WORD; 2字节 WSADATA wsaData; int err; wsaData.wVersion =MAKEWORD(1,1); err=WSAStartup(wVersionRequested,&wsaData); //return 0 if successful if(err!=0) { printf("Call WSAStart ERROR!"); exit(1); } if(argc != 2) { printf("usage: ./client <ipaddress>\n"); exit(0); } if((sockfd = socket(AF_INET,SOCK_STREAM,0))< 0) { printf("create socket error: %s(errno: %d)\n",strerror(errno),errno); exit(0); } memset(&servaddr, 0, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_port = htons(6666); servaddr.sin_addr.S_un.S_addr=inet_addr(argv[1]); if( connect(sockfd, (struct sockaddr*)&servaddr, sizeof(SOCKADDR_IN))< 0) { printf("connect error: %s(errno: %d)\n",strerror(errno),errno); exit(0); } printf("send msg to server: \n"); sprintf(sendline,"hello,it's the client msg"); if(send(sockfd, sendline, strlen(sendline), 0) < 0) { printf("send msg error: %s(errno: %d)\n",strerror(errno),errno); exit(0); } closesocket(sockfd); exit(0); }
相关文章推荐
- 小练习:用socket实现Linux和Windows之间的通信
- 用socket实现Linux和Windows之间的通信
- socket编程(二)通过服务端实现客户端之间通信
- windows下使用php socket 和 html5 websocket实现服务器和客户端之间通信
- Java网络编程ServerSocket的实现服务器与用户之间的通信的基本步骤
- Android中socket编程实现简单的客户端和服务器之间的通信
- 小练习:用socket实现Linux和Windows之间的通信
- Linux socket编程入门及客户端服务器端通信实现 – 提高篇:TCP连接过程分析
- DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
- C#中Socket通信编程的同步实现
- winsock教程- windows下的socket编程(c语言实现)
- Windows网络通信(一):socket同步编程
- Windows使用自定义消息实现进程之间通信
- C#中Socket通信编程的同步实现
- 用Socket实现程序之间的交互(通信)
- socket编程 -- 基于TCP协议的C/S通信模型及实现
- 局域网内主机之间Socket通信实现
- 使用Socket编程实现p2p(点对点)通信
- Linux下socket编程实现客户机服务器通信的例子
- 网络编程_TCP_Socket通信_聊天室_私聊_构思_实现JAVA193-194