上一篇文章通过客户端通过广播获取了服务器的IP,有了IP之后,就可以通过Socket去连接服务器了
服务器监听端口
/***
* 打开一个socket,开始监听
*/
JNIEXPORT jint JNICALL Java_com_example_jnisocketserver_SocketServer_open
(JNIEnv * env, jobject arg)
{
int server_sockfd;
int client_sockfd;
int len;
struct sockaddr_in my_addr;
struct sockaddr_in remote_addr;
int sin_size;
char buf[1024];
memset(&my_addr,0,sizeof(my_addr));
my_addr.sin_family=AF_INET;
my_addr.sin_addr.s_addr=INADDR_ANY;
my_addr.sin_port=htons(8880);
if((server_sockfd = socket(PF_INET,SOCK_STREAM,0))<0)
{
LOGD("bind socket error: %s",strerror(errno));
return 1;
}
/*将套接字绑定到服务器的网络地址上*/