tcpclient.c
来源:互联网 发布:ddos防御软件 编辑:程序博客网 时间:2024/06/09 21:29
/* tcpclient.c */
#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>
#include <errno.h>
int main()
{
int sock, bytes_recieved;
char send_data[1024],recv_data[1024];
struct hostent *host;
struct sockaddr_in server_addr;
host = gethostbyname("127.0.0.1");
if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == -1) {
perror("Socket");
exit(1);
}
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(5000);
server_addr.sin_addr = *((struct in_addr *)host->h_addr);
bzero(&(server_addr.sin_zero),8);
if (connect(sock, (struct sockaddr *)&server_addr,
sizeof(struct sockaddr)) == -1)
{
perror("Connect");
exit(1);
}
while(1)
{
bytes_recieved=recv(sock,recv_data,1024,0);
recv_data[bytes_recieved] = '/0';
if (strcmp(recv_data , "q") == 0 || strcmp(recv_data , "Q") == 0)
{
close(sock);
break;
}
else
printf("/nRecieved data = %s " , recv_data);
printf("/nSEND (q or Q to quit) : ");
gets(send_data);
if (strcmp(send_data , "q") != 0 && strcmp(send_data , "Q") != 0)
send(sock,send_data,strlen(send_data), 0);
else
{
send(sock,send_data,strlen(send_data), 0);
close(sock);
break;
}
}
return 0;
}
- tcpclient.c
- C#.网络编程.TcpListener&TcpClient
- TCPClient
- TcpClient tcpClient
- C#:TcpClient(客户端) and TcpServer(服务端)
- [C#]关于TcpClient编程数据接收问题
- C#GJBC-32.4.2TcpClient示例
- c#socket 、TCPClient、TCPListener用法详解
- C#TcpClient TcpListener客户端服务器程序
- [C#] 如何通过TcpClient取得remote ip和port
- C#:一个增强的TcpClient(一)连接
- C#:一个增强的TcpClient(二)写入
- C#:一个增强的TcpClient(三)读取
- C#:一个增强的TcpClient(四)查询
- C#:一个增强的TcpClient(五)构造函数
- C#:一个增强的TcpClient(六)数据加密
- C#:一个增强的TcpClient(七)独立通信线程
- 【C#】使用TcpListener和TcpClient实现简单通信
- C++ 操作符优先级
- Google 的疯狂面试题
- 在Action里面输出JavaScript对话框,pageContext在jsp页面的调用
- SQLServer2000删除重复数据(总结)转帖
- js验证表单大全
- tcpclient.c
- 修改grub选项
- udpserver.c
- udpclient.c
- 关于C#中的取补运算
- 编程练习——求无序数组第k小的数
- mips汇编语言编写计数器
- 不纯粹面向对象
- 小强的博客