1. 关于用c语言进行套接字编程
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int server_sockfd;//服务器端套接字
int client_sockfd;//客户端套接字
int len;
struct sockaddr_in my_addr; //服务器网络地址结构体
struct sockaddr_in remote_addr; //客户端网络地址结构体
int sin_size;
char buf[BUFSIZ]; //数据传送的缓冲区
memset(&my_addr,0,sizeof(my_addr)); //数据初始化--清零
my_addr.sin_family=AF_INET; //设置为IP通信
my_addr.sin_addr.s_addr=INADDR_ANY;//服务器IP地址--允许连接到所有本地地址上
my_addr.sin_port=htons(8000); //服务器端口号
/*创建服务器端套接字--IPv4协议,面向连接通信,TCP协议*/
if((server_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 1;
}
/*将套接字绑定到服务器的网络地址上*/
if (bind(server_sockfd,(struct sockaddr *)&my_addr,sizeof(struct sockaddr))<0)
{
perror("bind");
return 1;
}
/*监听连接请求--监听队列长度为5*/
listen(server_sockfd,5);
sin_size=sizeof(struct sockaddr_in);
/*等待客户端连接请求到达*/
if((client_sockfd=accept(server_sockfd,(struct sockaddr *)&remote_addr,&sin_size))<0)
{
perror("accept");
return 1;
}
printf("accept client %s/n",inet_ntoa(remote_addr.sin_addr));
len=send(client_sockfd,"Welcome to my server/n",21,0);//发送欢迎信息
/*接收客户端的数据并将其发送给客户端--recv返回接收到的字节数,send返回发送的字节数*/
while((len=recv(client_sockfd,buf,BUFSIZ,0))>0))
{
buf[len]='/0';
printf("%s/n",buf);
if(send(client_sockfd,buf,len,0)<0)
{
perror("write");
return 1;
}
}
close(client_sockfd);
close(server_sockfd);
return 0;
}
#include <stdio.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
int main(int argc, char *argv[])
{
int client_sockfd;
int len;
struct sockaddr_in remote_addr; //服务器端网络地址结构体
char buf[BUFSIZ]; //数据传送的缓冲区
memset(&remote_addr,0,sizeof(remote_addr)); //数据初始化--清零
remote_addr.sin_family=AF_INET; //设置为IP通信
remote_addr.sin_addr.s_addr=inet_addr("127.0.0.1");//服务器IP地址
remote_addr.sin_port=htons(8000); //服务器端口号
/*创建客户端套接字--IPv4协议,面向连接通信,TCP协议*/
if((client_sockfd=socket(PF_INET,SOCK_STREAM,0))<0)
{
perror("socket");
return 1;
}
/*将套接字绑定到服务器的网络地址上*/
if(connect(client_sockfd,(struct sockaddr *)&remote_addr,sizeof(struct sockaddr))<0)
{
perror("connect");
return 1;
}
printf("connected to server/n");
len=recv(client_sockfd,buf,BUFSIZ,0);//接收服务器端信息
buf[len]='/0';
printf("%s",buf); //打印服务器端信息
/*循环的发送接收信息并打印接收信息--recv返回接收到的字节数,send返回发送的字节数*/
while(1)
{
printf("Enter string to send:");
scanf("%s",buf);
if(!strcmp(buf,"quit")
break;
len=send(client_sockfd,buf,strlen(buf),0);
len=recv(client_sockfd,buf,BUFSIZ,0);
buf[len]='/0';
printf("received:%s/n",buf);
}
close(client_sockfd);//关闭套接字
return 0;
}
2. C# 连接服务器上的 字符串地址应该怎么写
string url=@"\激者\srv008\acs"; @是强制不转义的作用,所以配铅枣输出的就是原始字符串。
你看下"培拆\\\\srv008\\acs" 前面两个 \ 是否是拼接时有问题?
3. 服务器地址怎么填写
1、可以通过电脑ip.txt文件来填写首选DNS服务器地址。
2、电脑在正常上网的情况下,点击桌面右下角开始菜单,找到运行选项点击进去,输入cmd打开命令行窗口。在编辑框内输入ipconfig /all >d:\ip.txt就可以输出本机的IP到D盘根目明猛录的ip.txt文件了激液桥。
3、可以看到DNS首选和备选的地址。
4、由于每个区域地址埋知不一样,以文件实际显示地址为主,然后根据此地址进行填写即可。
4. 服务器地址怎么填 服务器地址填写方法
服务器地址怎么填
1. 您可以使用“计算机ip Txt”文件填写首选DNS服务器地址
2. 当计算机正常连接到Internet后,单击桌面右下角的开始菜单,找到运行选项,单击in,输入CMD,打开命令行窗口。在编辑框中,输入ipconfig /all >d: ip。Txt将此计算机的IP地址输出到D盘Txt文件的根目录的IP地址
3.您可以看到DNS首选地址和备用地址
4. 由于各个区域的地址不同,所以以文件实际显示地址为准,然后按照这个地址填写地址。
5. 用套接字编程获取自己电脑的主机名和主机IP地址 高分!
[解决方法]
主机地址可以用API 获得int gethostname (char *name, int namelen );
[程序实现]
假设你有了名为My的对话框工销陪迅亏此程.有一个按钮并有响应的程序:如OnButton1();
BOOL CListCtrl1Dlg::OnInitDialog()
{
CDialog::OnInitDialog();
AfxSocketInit(NULL);//支持Socket.若在向导是没选Support Socket,这就的加.还要加#include <afxsock.h>在乱纯StdAfx.h中.
.......
// Add "About..." menu item to system menu.
// IDM_ABOUTBOX must be in the system command range.
// TODO: Add extra initialization here
return TRUE; // return TRUE unless you set the focus to a control
}
void CListCtrl1Dlg::OnButton1()
{
WORD wVersionRequested;
WSADATA wsaData;
char name[255];
CString ip;
PHOSTENT hostinfo;
wVersionRequested = MAKEWORD( 2, 0 );
if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
{
if( gethostname ( name, sizeof(name)) == 0)
{
if((hostinfo = gethostbyname(name)) != NULL)
{
ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
}
}
WSACleanup( );
}
AfxMessageBox(name);//name里是本机名
AfxMessageBox(ip); //ip中是本机IP
6. 服务器地址怎么填
服务器地址在电脑上输入cmd。,然后再输入prng。然后再输入一下你的地址。
7. 服务器地址怎么填写
以e- mobile77为例,服务器地址填写的方法是输入OA系统服务器地址即可。
由于服务器需要响应服务请求,并进行处理因此一般来说服务器应具备承担服务并且保障服务的能力。通常分为文件服务器(能使用户在其它计算机访问文件)、数据库服务器、应用程序服务器、WEB服务器等。
服务器的构成包括处理器、硬盘、内存、系统总线等,相比通用的计算机架构,在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求更高。
(7)套接字编程服务器地址怎么写扩展阅读:
按照体系架构来区分,服务器主要分为两类:非x86服务器,包括大型机、小型机和UNIX服务器,它们是使用ISC(精简指令集)或EPIC(并行指令代码)处理器,并且主要采用UNIX和其它专用操作系统的服务器;
精简指令集处理器主要有IBM公司 POWERP的和处理器,SUN与富士通公司合作研发的 SPARC处理器、EPIC处理器 Intel主要是研发的安腾处理器等。
这种服务器价格昂贵,体系封闭,但是稳定性好,性能强,主要用在金融、电信等大型企业的核心系统中。x86服务器,又称CISC(复杂指令集)架构服务器,即通常所讲的PC服务器;
它是基于PC机体系结构,使用或其它兼容x86指令集的处理器芯片和操作系统的服务器。价格便宜、兼容性好、稳定性较差、安全性不算太高,主要用在中小企业和非关键业务中。
8. 服务器地址应该怎么填
可以通过电脑ip.txt文件来填写首选DNS服务器地址。
1、电脑在正常上网的情况下,点击桌面右下角开始菜单,找到运行选项点击进去,输入cmd打开命令行窗口。
4、由于每个区域地址不一样,以文件实际显示地址为主,然后根据此地址进行填写即可。