客户端程序:
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <winsock2.h>
#pragma comment(lib,"ws2_32.lib")
#define PORT 3490 /* 客户机连接远程主机的端口*/
#define MAXDATASIZE 100 /* 每次可以接收的最大字节*/
int _tmain(int argc, _TCHAR* argv[])
{
WORD wVersionRequested;
WSADATA wsaData;
int err = 0 ,rval = 0 ;
SOCKET fd;
struct sockaddr_in servaddr;
struct hostent* hp;
char buf[1024] = "";
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
if ( err != 0 )
return -1;
if ((fd = socket(AF_INET, SOCK_STREAM, 0)) < 0)
{
printf("Can not create socket!");
exit(2);
}
servaddr.sin_family = AF_INET;
servaddr.sin_port = htons(PORT);
servaddr.sin_addr.S_un.S_addr=inet_addr("172.25.20.182");
memset(servaddr.sin_zero, 0, sizeof(servaddr.sin_zero));
//和服务器创建连接
rval = connect(fd, (sockaddr*)&servaddr, sizeof(servaddr));
if (rval < 0)
{//创建连接失败
printf("Can not create connect!");
exit(3);
}
else
{ for(;;)
{
memset(buf, 0, 1024);
printf("Please input a line to server:");
scanf("%s",&buf);
//向服务器发送信息
rval = send(fd, buf, strlen(buf) + 1,0);
if(rval < 0)
printf("Write error!");
if((rval=recv(fd,buf,sizeof(buf),0)<0))
perror("reading stream message");
if(rval==0)
printf("server said:%s\n",buf);
}
}
closesocket(fd);
exit(5);
return 0;
}
现在要在这个基础上设置一个连接服务器的密码,怎么弄 求详细代码
Socket编程(C语言实现):bind()函数英文翻译
address_len参数指定了sockaddr结构体的长度。函数成功执行后返回0,否则返回-1并设置errno以指示错误。bind()函数可能因多种原因失败,如指定地址已被使用、地址不可用、地址不适用于指定套接字的地址族、文件描述符无效、无法访问address参数、socket已绑定至地址、socket已关闭等。若套接字的地址族为AF_...
网络编程-【自己动手】用C语言写一个基于服务器和客户端(TCP)!_百 ...
网络编程之旅,让我们通过C语言实践一个基础的TCP服务器与客户端。首要的关键技术就是掌握socket,它是一种通信链的句柄,用于标识IP地址和端口,连接不同计算机或虚拟机。TCP协议,作为传输层的重要协议,其特点是面向连接、可靠和基于字节流。理解它的三次握手机制、可靠传输以及数据的字节流处理是基础。
linux C语言编程,socket实现的即使通讯系统
Socket通信创建步骤:(1)通过socket()函数创建socket(2)通过bind函数绑定socket于设备地址(3)进行读写操作read\/recv\/recvfrom write\/send\/sendto(4)close方法关闭套接字 例子如下:test1.c include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <netinet\/in.h> #in...
在windows下用C语言如何实现socket网络编程,需要用到哪些头文件或者库...
需要用到的头文件包含:include <winsock2.h> include <windows.h> 与Linux环境下socket编程相比,windows环境多了一个步骤:启动或者初始化winsock库 Winsock,一种标准API,一种网络编程接口,用于两个或多个应用程序(或进程)之间通过网络进行数据通信。具有两个版本:Winsock 1:Windows CE平台支持。头...
socket通信(C语言+Python)
确保服务端和客户端分别处于不同的cmd窗口中。启动服务端程序后,若先于客户端启动,服务端界面将显示“hello”。接下来,在客户端界面输入命令运行client.py,此时,服务端界面会接收到“welcome 127.0.0.1 to here!”的欢迎信息。通过这种方式,我们可以实现基于socket的C语言和Python通信。
c语言报文转发脚本怎么写
简单的Socket协议脚本的编写方法。1.socket协议介绍 Socket协议有万能协议之称,很多系统底层都是用的socket协议,用处十分广泛。1.1 Socket通讯方式说明 与socket通讯有两种方式,一种是建立长连接,建立后不停的发送,接收;另一种是建立短连接,即建立连接发送报文,接收报文关闭连接 1.2 Socket协议发送...
如何用c语言编写socket套接字
循环中调用accept()接受连接,对于每个接受的连接,可以起线程进行处理,在线程中调用send()、recv()发送和接收数据。如果你要编写的是一个客户端程序,那么就简单多了,先调用socket()创建一个套接字,然后调用connect()连接服务器,之后就是调用send()、recv()发送和接收数据了。
如何用C语言实现向某个IP发送数据包(例如4个浮点数)?
使用socket编程即可。1、网络的Socket数据传输是一种特殊的I\/O,Socket也是一种文件描述符。Socket也具有一个类似于打开文件的函数调用Socket(),该函数返回一个整型的Socket描述符,随后的连接建立、数据传输等操作都是通过该Socket实现的。2、下面用Socket实现一个windows下的c语言socket通信例子,这里客户...
C语言 UDP socket 简单客户端 编程,急
gcc client.c -o client 打开2个控制台:一个运行 .\/server 另一个运行 .\/client server.c:=== include <stdio.h> include <stdlib.h> include <string.h> include <sys\/types.h> include <sys\/socket.h> include <arpa\/inet.h> include <errno.h> define BUFFERSIZE 1024 typede...
怎样通过C语言scoket编程下载指定的网页
send(\/*sockServer*\/sockClient, sendBuf, 100, 0);PS:服务器客户端通信,是要保持服务器与客户端的连接。而不能这样立即关闭,如果设置不对,立即关闭,缓冲区的数据是会丢失的。那客户端也就不会再收到数据了。你可以加Sleep(10000);来测是通信过程 \/\/关闭socket closesocket(sockClient);